XSLTを使用して、HTMLからすべてのテキストノードを削除し、要素タグ、属性名、および属性値を保持するにはどうすればよいでしょうか。
<table id="preserve-this-value">
<caption>Lose this text node</caption>
変身:
<table id="preserve-this-value">
<caption></caption>
ありがとう :)
このテンプレートを使用します。
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" omit-xml-declaration="yes" indent="yes"/>
<xsl:template match="@* | node()">
<xsl:copy>
<xsl:apply-templates select="@* | node()"/>
</xsl:copy>
</xsl:template>
<xsl:template match="text()"/>
</xsl:stylesheet>
テキストノードを除くすべてのノード(要素、属性)をコピーします。