こんばんは、アドバイスください。FOP 0.95 (バージョン 1.0) と EXSL 拡張機能を使用しています。私はこのXMLを持っています:
<List>
<Item>
<Details><![CDATA[<details><weight>0.5kg</weight><colour>Red</colour></details>]]></Details>
</Item>
</List>
exsl:node-set() 関数を使用して CDATA の文字列を解析する方法はありますか? 次のコードは、「0.5kg Red」ではなく「<details><weight>0.5kg</weight><colour>Red</colour></details>」を出力します。これは、解析されずに文字列として処理されることを意味します。
<xsl:variable name="txtDetails" select="/List/Item/Details"/>
<xsl:variable name="details" select="exsl:node-set($txtDetails)"/>
<xsl:value-of select="$details"/>