我需要一些幫助這個XML文檔轉換:刪除XML標記之間的某些文本
<root>
<tree>
<leaf>Hello</leaf>
ignore me
<pear>World</pear>
</tree>
</root>
這樣:
<root>
<tree>
<leaf>Hello</leaf>
<pear>World</pear>
</tree>
</root>
的例子被簡化,但基本上,我既可以刪除所有實例「不理我」或不在葉子或梨內的一切。
我只有想出這個XSLT那份幾乎一切:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" encoding="UTF-8" standalone="yes"/>
<xsl:template match="root|tree">
<xsl:element name="{name()}">
<xsl:copy-of select="@*"/>
<xsl:apply-templates/>
</xsl:element>
</xsl:template>
<xsl:template match="leaf|pear">
<xsl:element name="{name()}">
<xsl:copy-of select="child::node()"/>
</xsl:element>
</xsl:template>
</xsl:stylesheet>
什麼我發現是如何使用xsl:調用模板爲去除葉或梨文字元素,但這並不適用於樹元素中的內容。
在此先感謝。
接受簡單。根據具體情況,它們都是非常好的答案。 –