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

Subject: Re: [xsl] finding position() in xpath 1.0
From: Frank Marent <frank.marent@xxxxxxxxxxx>
Date: Mon, 19 Mar 2007 14:15:00 +0100
david, abel

I think I mis read your requirement. the code I posted works so long as
there is at most one node with test="yes. If you have multiple such
nodes and need to select the preceding cousin of all of them,

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

it's always a good feeling among xml-giants... i was posting the point you've detected yourself - and abel. your statement reads for me like:

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

thank you very much,
it works great


Current Thread