[XSL-LIST Mailing List Archive Home] [By Thread] [By Date]

Re: [xsl] preceding-sibling:: oddity


Subject: Re: [xsl] preceding-sibling:: oddity
From: "Imsieke, Gerrit, le-tex" <gerrit.imsieke@xxxxxxxxx>
Date: Wed, 13 Jun 2012 23:43:13 +0200

On 2012-06-13 23:26, Jeff Hooker wrote:
<xsl:value-of select="preceding-sibling::ss:Cell[6]"/>

If all cells are present (they donbt have to b Excel may skip cells by using the @ss:Index attribute), your expression looks 6 cells behind, so youbll get the value of the 5th (11 b 6) cell in the row. Just like preceding-sibling::*[1] doesnbt pick the first of all preceding siblings in document order, but it will pick the one thatbs closest to your current item. You can pick ../ss:Cell[6] or (preceding-sibling::ss:Cell)[6] b theybll be arranged in document order in the latter example.


But watch out for @ss:Index. It might be wise to fill the missing ss:Cells in a first pass, because in
<ss:Row><ss:Cell/><ss:Cell ss:Index="6"/><ss:Cell ss:Index="11"/></ss:Row>, therebll be no ss:Cell[6].


Gerrit


Current Thread