This is the mail archive of the xsl-list@mulberrytech.com mailing list .


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Re: CDATA in XML->XML transformation


["me" <info@alternize.com>]
> i came across the following problem: i need to transform an XML file into
> a different XML file. one element needs to be defined as CDATA in the
> second XML file.
>
> right now i got
>
>    <xsl:template match="Action">
>       <solution><xsl:apply-templates select="text()|i|b" /></solution>
>    </xsl:template>
>
> which produces an output like
>
>    <solution>this is a <i>nice</i> test</solution>
>
> but now i need the output to be a CDATA section, as i don't want the
> <i></i> part being parsed further, eg the output must look like
>
>    <solution><![CDATA[this is a <i>nice</i> test]]></solution>
>
> right now i got no clue whatsoever how to include "<![CDATA[" and "]]>"
> through the XSL file...
>

This is a job for the cdata-section-elements attribute of xsl:output.  You
supply a (whitespace-separated) list of elements for which you want text
content to be wrapped in CDATA sections.

Cheers,

Tom P


 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]