从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>
答案 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>