Re: [xsl] XSL to generate required output

Subject: Re: [xsl] XSL to generate required output
From: David Carlisle <davidc@xxxxxxxxx>
Date: Mon, 12 Dec 2005 14:51:06 GMT
>..
>> <xsl:variable name="poscurrent" select="position()"/>
>..
>> <xsl:copy-of select="following-sibling::Row[not(Cell='##')][position() &lt; poscurrent]"/>
>
>I am not Michael, but...
>
>You are here saying that you want the following siblings, that have a
>position which is less than the position of the current one. This is
>an expression that is always false.
>

Actually it says position less than the numeric value of the string
value of a child element called poscurrent which may or may not be
false, depending on that element.

But even if it said

<xsl:variable name="poscurrent" select="position()"/>
<xsl:copy-of select="following-sibling::Row[not(Cell='##')][position() &lt; $poscurrent]"/>

It wouldn't necessarily always be false (although it would probably
never be the required test). The current nodde list and the node list
selected by following-sibling::Row[not(Cell='##')] are certainly
different lists and so the meanings of position() in the two expressions
quoted are more or less unrelated, and comparing then may be either true
or false.

David

________________________________________________________________________
This e-mail has been scanned for all viruses by Star. The
service is powered by MessageLabs. For more information on a proactive
anti-virus service working around the clock, around the globe, visit:
http://www.star.net.uk
________________________________________________________________________

Current Thread