[XSLT] HTML 変換でデータから HTML のタグを生成したい
HTML タグをデータとして持っている XML から、HTML を生成する場合は、エスケープ処理を無効にしておかないと、期待した結果になりません。例えば、データベースの BLOB テキストフィールド格納された、改行付きのテキストの、改行コードを <br/> に置き換えて処理したいことがありますが、このようなときに有効です。
<xsl:value-of select="data" disable-output-escaping="yes"/>
※XML の方は、<![CDATA[ ... ]]> を使って用意してください。
※<xsl:apply-templates select="data" disable-output-escaping="yes"/> と書くことはできません。もっとも、テンプレートを適用しない場合、<xsl:value-of> を使う方が、可読性が高くなると思います。
0 件のコメント