|
[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: finding position() in xpath 1.0
David Carlisle wrote:
This won't work when there are more than one CELL that has @test='yes'. Change it as follows to work for each row and to select all CELLs that have a @test='true' in the next ROW on the same position: count(//CELL[@test='yes']/preceding-sibling::CELL) to: count( ../following-sibling::ROW[1]/CELL[@test='yes']/preceding-sibling::CELL | ../following-sibling::ROW[1]/CELL[@test='yes']) This will work with input like: <ROW> <CELL>11</CELL> <CELL>12</CELL> <CELL>13</CELL> </ROW> <ROW> <CELL>21</CELL> <CELL test="yes">22</CELL> <CELL>23</CELL> </ROW> <ROW> <CELL>31</CELL> <CELL>32</CELL> <CELL>33</CELL> </ROW> <ROW> <CELL>41</CELL> <CELL>42</CELL> <CELL test="yes">43</CELL> </ROW> For which is returns: <CELL>12</CELL> <CELL>33</CELL> (just my interpretation of Frank Marents request) Cheers, -- Abel Braaksma
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|

Cart








