|
[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Need to wrap XML in <![CDATA[...]]> tags
Hi,
I've got a strange requirement to transform <sample> <name> <firstName>Mickey</firstName> <lastName>Mouse</lastName> </name> </sample> into <sample>
<person>
<![CDATA[
<name>
<firstName>Mickey</firstName>
<lastName>Mouse</lastName>
</name>
]]>
</person>
</sample>I've written this XSL <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="xml"/> <xsl:template match="@*|node()">
<xsl:copy>
<xsl:apply-templates select="@*|node()"/>
</xsl:copy>
</xsl:template> <xsl:template match='*[name() = "sample"]'>
<sample>
<person>
<xsl:text disable-output-escaping="yes">
<![CDATA[
</xsl:text>
<xsl:copy-of select="./node()"/>
<xsl:text disable-output-escaping="yes">
]]>
</xsl:text>
</person>
</sample>
</xsl:template></xsl:stylesheet> that gets me to <sample>
<person>
<![CDATA[
<name>
<firstName>Mickey</firstName>
<lastName>Mouse</lastName>
</name>
]]>
</person>
</sample>Unfortunately, this isn't good enough, for the system I am interfacing with. I can not figure out how I can insert an unescapted '<' into the output - I've read that '<' isn't allowed inside the xsl:text tag. Has anyone any ideas? Thanks for your time, Jason _________________________________________________________________ Find a cheaper internet access deal - choose one to suit you. http://www.msn.co.uk/internetaccess XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|

Cart








