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

Re: [xsl] separating 'dirty' text nodes


Subject: Re: [xsl] separating 'dirty' text nodes
From: "Joris Gillis" <roac@xxxxxxxxxx>
Date: Thu, 27 Jan 2005 19:38:48 +0100

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