Subject: Re: 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
|