0

これを xml ドキュメントから html に抽出しようとしています。問題は、純粋なテキストを取得することです。htmlタグは残しておきたいです。

私のコードはノードを取得します

 <xsl:value-of select="text" />

ノード:

 <text>
    <p>
    <strong>Hello</strong>
    <br/>
    <p>
    This is a text.
    </p>
 </text>

今私は得る

Hello This is a text

タグなし。

4

1 に答える 1

2

<xsl:value-of select="text" />ノードのテキスト値のみを出力する代わりに、 xsl:copy-ofを使用してすべてのノードのコピーを作成します。

 <xsl:copy-of select="text/node()" />

ここで「node()」を使用していることに注意してください。これを行うと、子ノードのみをコピーしたい場合<xsl:copy-of select="text" />に、実際のテキスト要素もコピーされてしまうからです。

于 2013-09-12T09:38:16.567 に答える