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

Re: [xsl] position() in xsl:for-each


Subject: Re: [xsl] position() in xsl:for-each
From: Vidar Ramdal <vramdal@xxxxxxxxx>
Date: Fri, 9 Jul 2004 13:25:42 +0200

On Fri, 9 Jul 2004 10:47:38 +0100, David Carlisle <davidc@xxxxxxxxx> wrote:
> 
>   What you're saying is that position() is relative to a node in the
>   input (original) XML tree, not to the nodes that I select with
>   xsl:for-each. Correct?
> 
> 
> No, it's exactly the other way round.
> an axis like child:: or following-sibling:: _always_ refers to the
> position of the node in the original tree. position() never refers to
> the original tree.
> 
> position() _always_ refers to the position in the current node list,
> which, in the body of a for-each, consists of the nodes selected by the
> select= expression then sorted according to xsl:sort, or into document
> order if there is no xsl:sort.

Ah. That explains everything.

I think I'll copy the <object>s of the correct @type into another
tree, and then use this tree to output the table correctly.

That is, if there's no simpler solution :)

-- 
Vidar S. Ramdal


Current Thread
Keywords
xml