Subject: Re: [xsl] Xpath3 method for concisely getting position of ranging variable in FOR expression? From: David Rudel <fwqhgads@xxxxxxxxx> Date: Fri, 14 Mar 2014 17:30:51 +0100 |
Ah, thanks for that. On Fri, Mar 14, 2014 at 5:16 PM, Michael Kay <mike@xxxxxxxxxxxx> wrote: > In many cases "for" expressions can now be written with the "!" operator, and in this case you can use position(). > > For example > > for $i in 1 to count($seq)) return $i * seq[$i] > > can now be written as > > $seq ! (. * position()) > > Michael Kay > Saxonica > > On 14 Mar 2014, at 15:53, David Rudel <fwqhgads@xxxxxxxxx> wrote: > >> In Xpath2, there was no super-concise method of extracting the >> position of a ranging variable in a for expression. >> >> For example, in the expression "for $i in $seq return [expression]", >> you could not use $i/position() to give you the position of $i. >> >> Instead you had to rewrite as "for $n in 1 to count($seq)"... and then >> use $n or $seq[$n] as needed. >> >> I'm writing to ask whether there is any new method in Xpath3 that >> provides a more concise method of referencing the position of a bound >> range variable. >> >> -David >> >> -- >> >> "A false conclusion, once arrived at and widely accepted is not >> dislodged easily, and the less it is understood, the more tenaciously >> it is held." - Cantor's Law of Preservation of Ignorance. > -- "A false conclusion, once arrived at and widely accepted is not dislodged easily, and the less it is understood, the more tenaciously it is held." - Cantor's Law of Preservation of Ignorance.
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] Xpath3 method for concise, Michael Kay | Thread | [xsl] How to use saxon:validate, Alex Muir |
Re: [xsl] Xpath3 method for concise, Michael Kay | Date | [xsl] How to use saxon:validate, Alex Muir |
Month |