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

Re: [xsl] Add order of nodes


Subject: Re: [xsl] Add order of nodes
From: "Joris Gillis" <roac@xxxxxxxxxx>
Date: Wed, 09 Feb 2005 13:08:39 +0100

Tempore 13:01:45, die 02/09/2005 AD, hinc in xsl-list@xxxxxxxxxxxxxxxxxxxxxx scripsit Robert Soesemann <rsoesemann@xxxxxxxxxxx>:

This does not work as there may be other nodes between and before
<fragment>. It might look like this and with your solution I get the
wrong positions.

I see...


In that case use:

<xsl:template match="fragment">
	<xsl:copy>
		<xsl:attribute name="pos">
			<xsl:value-of select="count(preceding-sibling::fragment)+1"/>
		</xsl:attribute>
		<xsl:apply-templates select="node()|@*"/>
	</xsl:copy>
</xsl:template>


regards, -- Joris Gillis (http://www.ticalc.org/cgi-bin/acct-view.cgi?userid=38041) "Et ipsa scientia potestas est" - Francis Bacon , Meditationes sacrae


Current Thread