如何根据父节点转换xml?

时间:2014-05-28 01:28:21

标签: xslt

假设我有以下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>

0 个答案:

没有答案