我想从我的 XML 文件中删除所有标签,除了有限数量的标签,我知道。我怎么能用 XSLT 做到这一点。
我知道我可以使用以下内容从我的 xml 中删除 div 标签,但我想否定,例如 Strip all BUT Div。
<xsl:template match = "div">
<xsl:apply-templates select="@*|node()"/>
</xsl:template>
XSLT 文件的更多片段:
<xsl:template match="div"> <!-- switch the element name -->
<xsl:element name="newdiv">
<xsl:copy-of select="@*" />
<xsl:apply-templates />
</xsl:element>
</xsl:template>
<xsl:template match="div"/>
<xsl:template match="*">
<xsl:copy>
<xsl:apply-templates select="@*|node()"/>
</xsl:copy>
</xsl:template>