私が認識している有限数のタグを除いて、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>