RE: [xsl] RE: Can I generate position() values for nodes I reference by key()?

Subject: RE: [xsl] RE: Can I generate position() values for nodes I reference by key()?
From: "Michael Kay" <mike@xxxxxxxxxxxx>
Date: Wed, 23 Mar 2005 22:24:16 -0000
> And was hoping I could do something like this:
>
>  
>     <xsl:key name="positionKey"
> match="/pd:chipDesign/pd:oligoList/pd:probe"
> use="position()"/>
>

position() is not a property of a node, it is a property of the context in
which the node is being processed. When the use expression of xsl:key is
being processed, position() is always 1.

I haven't looked at the detail of your problem, but you probably want
something like

   use="count(preceding-sibling::*)+1"

Michael Kay
http://www.saxonica.com/

Current Thread