RE: [xsl] Handling CDATA element

Subject: RE: [xsl] Handling CDATA element
From: "Michael Kay" <mike@xxxxxxxxxxxx>
Date: Thu, 9 Feb 2006 17:06:29 -0000
I'm afraid none of the tools handle this well. The sole purpose of CDATA is
to tell the system that the angle brackets around <br> aren't to be treated
as markup, which means that when you want to treat them as markup, you've
got a problem. disable-output-escaping is one way around that problem, but
it's messy.

It's not clear what you actually want to produce as your output or exactly
where your difficulty lies.

Michael Kay


> -----Original Message-----
> From: Thorsten Scherler [mailto:thorsten@xxxxxxxxxx] 
> Sent: 09 February 2006 16:22
> To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> Subject: [xsl] Handling CDATA element
> Hi all,
> I have a question regarding the CDATA element.
> My problem is the following. I have a rss feed like:
> rss&pid=12310000&fixfor=12310040&resolutionIds=-1&sorter/field
> =priority&sorter/order=DESC&tempMax=25&reset=true&decorator=none
> that returns something like:
> <description><![CDATA[html-to-document.xsl no longer converts 
> content to
> an XDoc. Instead it renders converts documents to XDoc, instead it
> allows H1, H2 etc. elements to pass through.
> <br>
> <br>
> ]]></description>
> Now in my xsl I have something like the following to preserve 
> the markup
> of the cdata (it can contain any html markup).
> ...
> <xsl:value-of select="description" disable-output-escaping="yes" />
> ...
> If you remove @disable-output-escaping then it will transformed to
> &lt;br&gt;
> That looses the markup information but result in well-formed markup. I
> prefer well-formed over well-presented, but best would be both. ;-)
> I am unsure how to fix that, has somebody an idea?
> TIA for any informations
> salu2
> -- 
> thorsten
> "Together we stand, divided we fall!" 
> Hey you (Pink Floyd)

Current Thread