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

Re: [xsl] separating 'dirty' text nodes


Subject: Re: [xsl] separating 'dirty' text nodes
From: António Mota <amsmota@xxxxxxxxx>
Date: Thu, 27 Jan 2005 19:06:33 +0000

This is waht is called a "identity transform" used when one wants to
transform a tree to another with small changes in it (am i correct?)

You should read the FAQ about this, it's a valuable resource.


On Thu, 27 Jan 2005 19:38:48 +0100, Joris Gillis <roac@xxxxxxxxxx> wrote:
> Tempore 19:20:36, die 01/27/2005 AD, hinc in
> xsl-list@xxxxxxxxxxxxxxxxxxxxxx scripsit Lyublinski, Leonid
> <Leonid.Lyublinski@xxxxxxxxxxxxxxxxxxxx>:
> 
> > Source:
> > <a>
> >       Some text
> >       <b>
> >               more text
> >             <c>even more text</c>
> >       </b>
> > </a>
> >
> > Desired copy:
> > <a>
> >    <text>Some text</text>
> >    <b>
> >       <text>more text</text>
> >       <c>
> >          <text>even more text</text>
> >       </c>
> >    </b>
> > </a>
> 
> Hi,
> 
> Try something like this:
> <xsl:stylesheet version="1.0"
> xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
> 
> <xsl:output indent="yes"/>
> 
> <xsl:template match="*|@*">
>         <xsl:copy>
>                 <xsl:apply-templates select="node()|@*"/>
>         </xsl:copy>
> </xsl:template>
> 
> <xsl:template match="text()">
>         <text>
>                 <xsl:value-of select="normalize-space(.)"/>
>         </text>
> </xsl:template>
> 
> </xsl:stylesheet>
> 
> regards,
> --
> Joris Gillis (http://www.ticalc.org/cgi-bin/acct-view.cgi?userid=38041)
> Laudeo W3C et dona ferens


Current Thread