-1

置き換えるHTMLコードがあります

<xsl:value-of select="proj/test/output"/>

例えば

<font color='green'>Hello world!</font>

しかし、これを使用すると、ブラウザーにこれを HTML コードとして解釈させることに成功しませんでした。

通常は、緑色の Hello world! と書くだけです。代わりに、何も解釈せずにまったく同じように書き込みます。

ブラウザにこれをそのまま解釈させ、テキストとして書き込まないようにする方法はありますか?

質問の下のコメントは問題を解決しました。追加する必要があったのはusing disable-output-escaping="yes"

そう:

<xsl:value-of disable-output-escaping="yes" select="proj/test/output"/>

作品...

4

1 に答える 1

2

ノード全体をコピーする場合は、 on example を使用しますcopy-of

<copy-of select="proj/test/output"/>

違い:

  • value-of- 選択したノードからテキストのみをコピーします。
  • copy-of- 選択したノードからすべての要素をコピーします (要素は別のタグまたはテキストにすることができます)。

XSLT仕様から:

xsl:value-of 要素がインスタンス化され、結果ツリーにテキスト ノードが作成されます。

(...)

xsl:copy-of 要素を使用して、ノードセットを文字列に変換せずに結果ツリーにコピーできます。

于 2013-03-22T10:57:00.607 に答える