Re: [xsl] treating a CDATA node as Elements nodes

Subject: Re: [xsl] treating a CDATA node as Elements nodes
From: David Carlisle <davidc@xxxxxxxxx>
Date: Thu, 21 Jul 2005 19:22:50 +0100
> CDATA sections are viewed as a single node that can't
> be split up even more in template rules right?

No. They are simply invisible to the XSLY processor, it has no knowledge
that they are there.

<foo>
<![CDATA[ 111 ]]> xxxx <![CDATA[ 222 ]]>
</foo>

is identical input to

<foo>
 111  xxxx  222 
</foo>

CDATA is purely syntactic and changes the interpretation of < and & to
be reported by a parser as characters rather than markup delimiters.
The fact that it was there is not reported, just as whether " or ' is
used around an attribute value is not reported.

> i was wondering if u can take a CDATA node which could
> be filled with XHTML and then select nodes in that?

there is no CDATA node type.

To convert a string containing xml syntax into an xml tree you need an
xml parser. Some xslt systems have extension functions to allow you to
execute a parser.

David

________________________________________________________________________
This e-mail has been scanned for all viruses by Star. The
service is powered by MessageLabs. For more information on a proactive
anti-virus service working around the clock, around the globe, visit:
http://www.star.net.uk
________________________________________________________________________

Current Thread