使用xslt处理器中的xsl:text元素创建CDATA节

时间:2011-04-28 11:01:48

标签: orbeon

假设我有一个名为$ apps with XML content的XSL变量:

<APPLICATION><DATA1/><DATA2/><DATA3/></APPLICATION>

我正在尝试从这个XML生成一个字符串,处理XML特殊字符,使用:

let $applicationsModified := <xsl:text disable-output-escaping="yes"><![CDATA[</xsl:text><xsl:copy-of select="$apps"/><xsl:text disable-output-escaping="yes">]]></xsl:text>

我得到的是:

let $applicationsModified := <?javax.xml.transform.disable-output-escaping?>&lt;/xsl:text&gt;&lt;xsl:copy-of select="$apps"/&gt;&lt;xsl:text disable-output-escaping="yes"&gt;<?javax.xml.transform.enable-output-escaping?>

我想得到的是:

<![CDATA[<APPLICATION><DATA1/><DATA2/><DATA3/></APPLICATION>]]>

我做错了吗?

0 个答案:

没有答案