Re: [xsl] finding position() in xpath 1.0

Subject: Re: [xsl] finding position() in xpath 1.0
From: Abel Braaksma <abel.online@xxxxxxxxx>
Date: Mon, 19 Mar 2007 14:48:20 +0100
Frank Marent wrote:

//CELL[@test='yes']magic()/but()/it()/works()/halleluja()/preceding-sibling::CELL)+1]




Some questions/queries beg for several attempts and/or approaches. Here's another way to do it, not sure which one or another will be better in practice, but this one may be easier to understand/follow. The approach is opposite and takes every CELL as a starting point and tests from there (as opposed to every @test=yes cell and counting back). Note the final 'following-sibling'.


//CELL[position() = count(../following-sibling::ROW[1]/CELL[@test='yes']/preceding-sibling::CELL)]/following-sibling::CELL[1]

Cheers,
-- Abel

Current Thread