2

XSLTを使用して、HTMLからすべてのテキストノードを削除し、要素タグ、属性名、および属性値を保持するにはどうすればよいでしょうか。

<table id="preserve-this-value">
  <caption>Lose this text node</caption>

変身:

<table id="preserve-this-value">
  <caption></caption>

ありがとう :)

4

1 に答える 1

2

このテンプレートを使用します。

<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>

テキストノードを除くすべてのノード(要素、属性)をコピーします。

于 2012-11-14T02:15:32.053 に答える