我有一个输入文档,我只想提取带有前缀ppp
的元素。前缀为ppp
的所有元素都处于同一级别。在XSLT中创建根元素
输入:
<root>
<ppp:element>aaa</ppp:element>
<ppp:element>ccc</ppp:element>
<lala:element>PPP</lala:element>
<rrr:element>dsfsdbfsdf</rrr:element>
</root>
在我的XSLT我所有的元素复制带有前缀ppp
到输出文件。
问题是我在输出文件中没有root
元素。
所以我需要创建一个root
元素。在root
元素中,我应该复制所有具有前缀ppp
的元素。
我的XSLT:
<xsl:template match="node()">
<xsl:apply-templates select="node()"/>
</xsl:template>
<xsl:template match="ppp:*">
<xsl:copy>
<xsl:apply-templates select="ppp:*/node()"/>
</xsl:copy>
</xsl:template>
</xsl:stylesheet>
所需的输出:
<root>
<ppp:element>aaa</ppp:element>
<ppp:element>ccc</ppp:element>
</root>
这不能成为你输入:你不能有一个前缀不绑定到一个命名空间。同样适用于输出。 –