我是 XSLT 的初学者。我正在使用它将 XML 转换为 XML。
源 XML:
<Response>
<Text>Hello</Text>
</Response>
XSLT:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:a="http://myexample.org/a"
xmlns:b="http://myexample.org/b"
version="1.0">
<xsl:output method="xml" indent="yes" />
<xsl:template match="Response" namespace="http://myexample.org/a">
<xsl:element name="Root">
<xsl:element name="a:Parent">
<xsl:element name="b:Child">
<xsl:value-of select="Text"/>
</xsl:element>
</xsl:element>
</xsl:element>
</xsl:template>
</xsl:stylesheet>
输出:
<Root>
<a:Parent xmlns:a="http://myexample.org/a">
<b:Child xmlns:b="http://myexample.org/b">Hello</b:Child>
</a:Parent>
</Root>
我想使用 XSLT 将 XML 转换为下面的 XML。
预期输出:
<Root xmlns:a="http://myexample.org/a">
<a:Parent xmlns:b="http://myexample.org/b">
<b:Child/>
</a:Parent>
<Root>
我已经成功创建了 XSLT 来转换数据,但在这里我对命名空间感到困惑。我无法像上面那样生成它。
请帮忙。谢谢。