我需要使用 xsl 将值从一个 xml 获取到另一个的帮助,我有以下 xml:
<metadata>
<idinfo>Node Text</idinfo>
</metadata>
我有一个通用的 xsl 来显示如下节点:
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:dmd="http://www.digitalmeasures.com/schema/data-metadata"
xmlns:dm="http://www.digitalmeasures.com/schema/data">
<xsl:output method="html" encoding="utf-8"/>
<xsl:template match="*[(child::*)]">
<fieldset>
<legend><xsl:value-of select="local-name()"/></legend>
<xsl:apply-templates/>
</fieldset>
</xsl:template>
<xsl:template match="*[not(child::*)]">
<strong><xsl:value-of select="local-name()"/></strong>
<i><xsl:apply-templates/></i>
</xsl:template>
</xsl:stylesheet>
输出将是:
<fieldset>
<legend>metadata</legend>
<strong>idinfo</strong><i>Node Text</i>
</fieldset>
现在我想要的是用另一个 xml 替换节点名称,所以我想用标识信息替换 idinfo
我要使用的 xml 如下:
<?xml version="1.0" encoding="UTF-8"?>
<labels>
<element name="idinfo">
<label>Identification Information</label>
</element>
</label>
我希望我的问题很清楚。