[XSL-LIST Mailing List Archive Home] [By Thread] [By Date]

RE: [xsl] apply template to XSL text contents?


Subject: RE: [xsl] apply template to XSL text contents?
From: "Michael Kay" <mike@xxxxxxxxxxxx>
Date: Tue, 19 Sep 2006 09:17:54 +0100

There are no HTML tags inside the CDATA. They look like HTML tags, but
that's an illusion: the CDATA tag tells us (its only purpose is to tell us)
that this is ordinary character data, not to be treated as if it were
markup.

If you can't change the XML design, your only option is to extract the text
and put it through a parser, which you could do for example using the
saxon:parse extension.

Michael Kay
http://www.saxonica.com/ 

> -----Original Message-----
> From: Dharshana S Van Der Bona [mailto:dharshanav@xxxxxxxxx] 
> Sent: 19 September 2006 09:09
> To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> Subject: [xsl] apply template to XSL text contents?
> 
>  Hi All,
> I have a document which has the following structure
> 
> <doc>
> <navigation version="1.0" >
>     <nav-element page="Home Page" fileName="default" 
> displayOrder="0"/> </navigation> <page version="1.0"  
> displayOrder="0" id="1" name="Home Page" pageType="DEFAULT"> <![CDATA[
>     <h2>The Company</h2>
>     <p>This is some default text to show you what your site 
> may look like</p>
>     <p>
>             You can customise the contents of your site in 
> the next few steps<a href="test1">one</a> <a href='test2' >two</a>
>     </p>
>     <p>
>         <a href="three" >three</a>
>     </p>
>     ]]>
> </page>
> </doc>
> 
> 
> Will it be possible to apply a template to the text contents 
> of <page></page> node, to  manipulate the HTML tags inside it?
> 
> Thanks,
> Dharshana


Current Thread
Keywords