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

Re: [xsl] sequential numbering in xslt


Subject: Re: [xsl] sequential numbering in xslt
From: David Carlisle <davidc@xxxxxxxxx>
Date: Mon, 11 Jan 2010 22:47:55 GMT

   <xsl:if test="$documents[1]">

there is the same as

   <xsl:if test="$documents">

or perhaps most explictly

   <xsl:if test="exists($documents)">

it is just checking teh remaining sequence is non empty so as to
terminate teh recursion.

The recursive template you have iterates along the sequence of documents
but doesn't actually do anything with any of the documents.
perhaps inside the 
<car seq="{$current-number}">
you want to do something with $document[1] eg 

<xsl:copy-of select="$document[1]"/>

instead of

<xsl:copy-of select="@*|node()"/>

which copies the child nodes of the current  document node from your
initial input document, not any nodes from the documents in your
collection sequence. as the named template doesn't chnage the current
node so it is still the / node matched by  <xsl:template match="/">

David


Current Thread