xsl-list
[Top] [All Lists]

Re: separating 'dirty' text nodes

2005-01-27 11:38:48
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>
--~--



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