xsl-list
[Top] [All Lists]

Re: separating 'dirty' text nodes

2005-01-27 12:06:33
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(_at_)pandora(_dot_)be> 
wrote:
Tempore 19:20:36, die 01/27/2005 AD, hinc in
xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com scripsit Lyublinski, Leonid
<Leonid(_dot_)Lyublinski(_at_)AntaresSolutions(_dot_)com>:

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

--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: 
<mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--



--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--



<Prev in Thread] Current Thread [Next in Thread>