This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
RE: determine node position
- To: <xsl-list at lists dot mulberrytech dot com>
- Subject: RE: [xsl] determine node position
- From: "Michael Kay" <mhkay at iclway dot co dot uk>
- Date: Tue, 10 Apr 2001 13:46:16 +0100
- Reply-To: xsl-list at lists dot mulberrytech dot com
> I tried already anything like this:
>
> <xsl:when test="News/NewsBlock[@LABEL = '4']"><xsl:value-of
> select="position()">
> </xsl:when>
>
> but in this case i get always node position 1.
Your extract doesn't tell us what the current node list is. position()
returns the position of the node in the current node list, which is
established by a call on xsl:for each or xsl:apply-templates.
> how to determine the position towards the whole node-set ?
>
> <week>
> <item ID="monday"/>
> <item ID="thuesday"/>
> <item ID="wednesday"/>
> <item ID="thursday"/>
> <item ID="friday"/>
> <item ID="saterday"/>
> <item ID="sunday"/>
> </week>
>
> I want to now for example on which node position <item
> ID="thursday"/> is.
If you want the position of the node among all the children of its parent
node, use <xsl:number/> or count(preceding-sibling::item)+1.
Mike Kay
Software AG
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list