2

私は次のものを持っています:

<Data xmlns:x="Namespace.com">
    <Node></Node>
    <Node2></Node2>
    <Node3></Node3>
</Data>

XSLTを使用して、名前空間宣言が他の場所に表示されないように、データノード内の1つの名前空間を変更するにはどうすればよいですか。

必要な出力:

<Data xmlns:x="TheNewNamespace.com">
    <Node></Node>
    <Node2></Node2>
    <Node3></Node3>
</Data>

前もって感謝します

4

1 に答える 1

2

使用する:

<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>
于 2012-04-05T08:24:19.450 に答える