2

XQuery を使用してどのように変換しますか

<author>John Smith</author>

<author><![CDATA[John Smith]]></author>

?

また、どのように変換しますか

<content>&lt;p&gt;&lt;em&gt;Hello&lt;/em&gt;&lt;/p&gt;</content>

<content><![CDATA[<p><em>Hello</em></p>]]></content>

?

問題があれば、私は XSLPalette.app を使用しています。

4

2 に答える 2

1

解決策:

declare namespace saxon="http://saxon.sf.net/";
declare option saxon:output "cdata-section-elements=content";

Saxon のドキュメントをもう少し注意深く検索するように促してくれた Jim Garrison に感謝します。

于 2009-10-04T04:47:34.533 に答える
1

XSLPalette は内部で Saxon を使用しているように見えるため、xsl:output で cdata-section-elements オプションをサポートする必要があります。詳細については、 http://www.w3.org/TR/xslt#outputを参照してください。

基本的に、基盤となる XSLT プロセッサがサポートしている場合、コーディングできます。

<xsl:output cdata-section-elements="name1 name2 ... etc"/>

cdata-section-elements の値は、子テキスト ノードが CDATA セクションとして出力されるタグ名のスペース区切りのリストです。

これが XSLPalette で機能するかどうか知りたいです。

于 2009-10-04T04:29:04.323 に答える