On Fri, 9 Jul 2004 10:47:38 +0100, David Carlisle
<davidc(_at_)nag(_dot_)co(_dot_)uk> 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