当需要的输入和输出xslt相同时,XSLT

时间:2016-09-26 09:41:37

标签: xslt

link开始,我需要创建一个XSLT,其中输入和输出XML应该如下所示。请建议如何为下面的输入XML创建XSLT以实现与输出相同。

<abc:Envelope xmlns:NS1="http://schemas.xmlsoap.org/soap/envelope/">
   <abc:Body>
      <def:CheckOutput xmlns:def="http://www.test.com/service">
         <def:Error>
            <def:Code>0</def:Code>
         </def:Error>
      </def:CheckOutput>
   </abc:Body>
</abc:Envelope>

1 个答案:

答案 0 :(得分:0)

您的xml 无效,因为未定义名称空间前缀abc。命名空间前缀NS1已定义,但从未使用过。也许你的输入xml混乱了。

使用有效输入,您的xslt将如下:

<xsl:stylesheet version="1.0"
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    xmlns:abc="http://schemas.xmlsoap.org/soap/envelope/"
    xmlns:def="http://www.test.com/service">

    <xsl:template match="@* | node()">
        <xsl:copy>
            <xsl:apply-templates select="@* | node()" />
        </xsl:copy>
    </xsl:template>
</xsl:stylesheet>