替换节点下的所有标签

时间:2015-02-05 06:22:00

标签: xslt-1.0 xslt-2.0

我需要在转换中更改节点下的所有标签。 源XML看起来像这样:

<Address>
<s:name>name</s:name>
<s:lastName>last name <a:lastName>
<s:address1>Address Line 1</s:address1>
<s:address2>Address Line 2</s:address2>

必需的O / p:

<Address>

<name>name</name>

<lastName>last name <lastName>

<address1>Address Line 1</address1>

<address2>Address Line 2</address2>

有数千个标签。所以,不能写所有的匹配。有没有办法我可以采用顶级节点并处理下面的所有标签?

1 个答案:

答案 0 :(得分:0)

如果使用match="/*//*",则匹配根元素的所有后代元素。然后,您可以使用

构造一个新元素

<xsl:template match="/*//*"><xsl:element name="local-name()"><xsl:apply-templates select="@* | node ()"/></xsl:element></xsl:template>

然后将身份转换模板添加到您的代码中,您就完成了。