[XSLT] HTML 変換でデータから HTML のタグを生成したい : してログ

[XSLT] HTML 変換でデータから HTML のタグを生成したい

XSLT 20121231

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 件のコメント
名前:
コメント: