RE: [xsl] select/except based on position()

Subject: RE: [xsl] select/except based on position()
From: "Michael Kay" <mike@xxxxxxxxxxxx>
Date: Sat, 3 Oct 2009 11:06:33 +0100
(1 to count(/items/item))[. != $num]

Regards,

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

> -----Original Message-----
> From: jesper.tverskov@xxxxxxxxx 
> [mailto:jesper.tverskov@xxxxxxxxx] On Behalf Of Jesper Tverskov
> Sent: 03 October 2009 10:30
> To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> Subject: [xsl] select/except based on position()
> 
> 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