1

我在删除 xml 父元素然后将命名空间添加到其他元素时遇到问题。

有人可以帮忙吗?

我有这个 XML

<DOutput>
    <xxxOut>
        <ES>
            <Error a="1" b="10" c="900" d="blabla"/>
        </ES>
    </xxxOut>
</DOutput>

我需要得到这个..

        <cc:xxxOut>
            <cc:ES>
                <cc:Error a="1" b="10" c="900" d="blabla"/>
            </cc:ES>
        </cc:xxxOut>
4

1 回答 1

1

利用

<xsl:stylesheet
  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  xmlns:cc="http://example.com/cc"
  version="1.0">

<xsl:template match="@* | text() | comment() | processing-instruction()">
  <xsl:copy/>
</xsl:template>


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

<xsl:template match="DOutput">
  <xsl:apply-templates/>
</xsl:template>

</xsl:stylesheet>
于 2013-08-15T10:05:14.910 回答