2012-03-28 9 views
1

申し訳ありませんが、これは間違った質問ですが、xsl 1.0変数内のHTMLスニペットを保存して取得することは可能ですか? EG:xsl変数内にhtmlタグを格納する

<xsl:variable name="something"><p>Hi there</p><p>How are you today?</p></xsl:variable> 

<xsl:value-of disable-output-escaping="yes" select="$something"/> 

私は試してみると、HTMLタグを取り除いているようです。ありがとう。

答えて

9

xsl:value-ofの代わりに<xsl:copy-of select="$something"/>を使用する必要があります。

+0

Oh man。それだけ簡単!.. !!あなたの答えに大きな感謝。 –

2

私はあなたのhtmlタグを取得していない理由は、$何か変数はDOMフラグメント、ない文字列が含まれていることです何が起こっているかのいくつかの説明:)

を追加します:値-の要素の抽出物をstring()関数と同じ方法でノードの内容が行いますので、ノードを直列化しません。 (「結果をhttps://msdn.microsoft.com/en-us/library/ms256181(v=vs.110).aspxを参照してください

<xsl:variable name="something"><![CDATA[<p>Hi there</p><p>How are you today?</p>]]></xsl:variable> 

これは、代わりに、あなたが持っていて、その後の価値と無効に出力エスケープでそれをプリントアウトすることができますHTML文字列の文字列表現を提供しますstring()関数の呼び出しのように文字列に変換されます。 ")