我有一個輸入文檔,我只想提取帶有前綴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>
這不能成爲你輸入:你不能有一個前綴不綁定到一個命名空間。同樣適用於輸出。 –