我有以下内容:
<Data xmlns:x="Namespace.com">
<Node></Node>
<Node2></Node2>
<Node3></Node3>
</Data>
如何使用 XSLT 更改数据节点内的一个 namespace ,而不会看到 namespace 声明出现在其他地方。
期望的输出:
<Data xmlns:x="TheNewNamespace.com">
<Node></Node>
<Node2></Node2>
<Node3></Node3>
</Data>
提前致谢
最佳答案
用途:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" indent="yes"/>
<xsl:template match="*">
<xsl:element name="{name()}" namespace="TheNewNamespace.com">
<xsl:copy-of select="@*"/>
<xsl:apply-templates/>
</xsl:element>
</xsl:template>
</xsl:stylesheet>
关于xml - XSLT 命名空间更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10024989/