[xsl] finding position() in xpath 1.0

Subject: [xsl] finding position() in xpath 1.0
From: Frank Marent <frank.marent@xxxxxxxxxxx>
Date: Mon, 19 Mar 2007 13:32:07 +0100
hi all

i have to find an xpath 1.0 expression (unfortunately no way around) that selects all elements CELL that have in the following ROW a CELL with an attribute @test='yes' *and* the same position.

<ROW>
  <CELL/>
  <CELL/>   <-- select this and only this
  <CELL/>
</ROW>
<ROW>
  <CELL/>
  <CELL test="yes"/>
  <CELL/>
</ROW>
<ROW>
  <CELL/>
  <CELL/>
  <CELL/>
</ROW>

phew. how can i do that in xpath 1.0? i tried this one:

//CELL[../following-sibling::*[1]/CELL[position()=count(current()/ preceding-sibling::CELL)+1]/@text='yes']

but i know current() is not valid there because it's 2.0. is there any way to express in xpath 1.0 what i want?

regards
frank

Current Thread