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

Re: [xsl] finding the position of a node within a node set


Subject: Re: [xsl] finding the position of a node within a node set
From: Ihe Onwuka <ihe.onwuka@xxxxxxxxxxxxxx>
Date: Sun, 26 Aug 2012 07:49:54 +0100

Assuming Xpath 2.0 take a look at the index-of function.

On Sun, Aug 26, 2012 at 6:41 AM, Wolfhart Totschnig
<wolfhart@xxxxxxxxxxxxx> wrote:
> Dear list,
>
> I have an XPath question to which I cannot find the answer.
>
> Let $node_set be a set of element nodes, stored in a variable. In this set
> there is an element with @id="foo". I would like to know the position of
> this element within the node set. I found the following solution:
>
> <xsl:for-each select="$node_set">
> <xsl:if test="@id='foo'">
> <xsl:value-of select="position()">
> </xsl:if>
> </xsl:for-each>
>
> I cannot but think that there is a quicker, XPath-only solution to this, yet
> I cannot find it. Thank you for your help!
>
> Wolfhart


Current Thread
Keywords