[xsl] select/except based on position()

Subject: [xsl] select/except based on position()
From: Jesper Tverskov <jesper@xxxxxxxxxxx>
Date: Sat, 3 Oct 2009 11:30:27 +0200
I would like to generate a sequence of numbers. @no contains a number.
$num the item position not to be included.

The following works:
select="/items/item/@no except /items/item[$num]/@no"

But I would like to base the selection on position().
The following first step of the new solution is also working:
select="/items/item[position() != $num]/@no"

Now, I would like to drop @no. I only made it up because I couldn't
solve my problem without it. @no contains the position of the item!

The following is the closed I have been able to get so far, but it doesn't work:
select="/items/item[position() != $num]/position()"

This is what I want: For an item, return the item positions of the other items.

Any hints for how to change the select statement?

Cheers,
Jesper

Current Thread