Ако приемем, че имам XSL променлива, наречена $apps с XML съдържание:
<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?></xsl:text><xsl:copy-of select="$apps"/><xsl:text disable-output-escaping="yes"><?javax.xml.transform.enable-output-escaping?>
Това, което искам да получа е:
<![CDATA[<APPLICATION><DATA1/><DATA2/><DATA3/></APPLICATION>]]>
Правя ли нещо нередно?
let $applicationsModified := ...
прилича повече на XQuery, отколкото на XSLT. Освен това, когато казвате, че получавам е..., как го разбирате? Моля, редактирайте въпроса си, за да го изясните (трябва да имаме цялата необходима информация от въпроса, за да възпроизведем проблема, който описвате), или ще предложа да го затворите като неясен. - person avernet   schedule 20.05.2011