假设我有以下xml:
<p1>
<x>
<!-- bunch of elements -->
</x>
</p1>
<p2>
<x>
<!-- bunch of elements -->
</x>
</p2>
我想更改x
的命名空间,具体取决于它是在p1
还是p2
节点中。让我们说我想要这个输出:
<p1>
<a:x>
<!-- bunch of elements -->
</a:x>
</p1>
<p2>
<b:x>
<!-- bunch of elements -->
</b:x>
</p2>
我怎样才能做到这一点?到目前为止,我有这个,但它只修改x
,无论父节点如何:
<xsl:template match="x">
<a:x><xsl:apply-templates></a:x>
</xsl:template>