2016-07-13 18 views
0

CDATAタグ内にXML形式のテキストがあります。 XSLTはこのデータを列のテーブルに入れます。属性名&属性値。属性値はCDATAタグを持っていますが、それをテーブルに追加すると、フォーマットされたテキストは表示されません。その代わりに、 "<P> <強い> <スパンのスタイル=" 色表示:#FF8C00; "このrequirementltため>テストデータを; /スパン> < /強い> </P >" それはXSLTを使用してCDATAコンテンツをTDタグに表示する方法

以下のように表示されるはずですActual Output should be like this

解決方法を教えてもらえますか?

+2

次を参照してください:[mcve] –

答えて

1

CDATAタグは、XMLパーサーにコンテンツの解析を行わないように指示します。したがって、解析する必要がある場合は、CDATAセクションから抽出して、2回目の解析実行に渡す必要があります。現代のXSLTプロセッサでは、parse-xml()などの関数呼び出しを使用してこれを行うことができますが、古いプロセッサでは拡張機能を呼び出す必要があります。

CDATAセクションの内容を変更せずに、シリアライズされた出力に単純にコピーしたい場合は、マークアップをエスケープしないで、<xsl:value-of select="..." disable-output-escaping="yes"/>を使用することができます。ただし、変換出力がシリアライザに送信されている場合にのみ機能します。たとえば、一部のブラウザではそうではありません。

関連する問題