プレーンな HTML を生成する XSLT ファイルがあります。一部の要素を CDATA ブロックでラップする必要があるため、cdata-section-elements を使用する予定です。しかし、CDATA を含めたい要素が<p>ページ上に 1 つしかない場合、他のすべての<p>要素に CDATA を配置しないようにするにはどうすればよいでしょうか?
入力データは次のとおりです。
<item>
...
<g:category>Gifts under &pound;10</g:category>
</item>
私のXSLは:
<xsl:element name="a">
<xsl:attribute name="href">productlist.aspx</xsl:attribute>
<xsl:copy-of select="text()" />
</xsl:element>
これを次のようにレンダリングしたい:
Gifts under £10
しかし、私が得るのは次のとおりです。
Gifts under £10