我有一个XML文档,我想通过XSLT重命名一些元素:XSLT重命名元素
<Assert @some attributes here>
<conent>
<And>
<formula>
<Atom>
<opr>
...
例如,我要重命名<opr>
到<op>
。我有以下XSLT:
<xsl:template match="@* | node()">
<xsl:copy>
<xsl:apply-templates select="@* | node()"/>
</xsl:copy>
</xsl:template>
<xsl:template match="opr">
<op>
<xsl:apply-templates select="@*|node()"/>
</op>
</xsl:template>
当我调试XSLT它只是没有了“OPR”模板里面去,它就会通过第一个模板匹配。生成的输出与输入相同。谁可以帮我这个事?
我确定这是问几天前? –
您确实想要匹配所有属性,还是只想确保将所有属性都复制到新节点? –
我只是想要复制每一个,只需将opr重命名为op – user180812