Re: [xsl] [Xpath] Finding the *first* preceding sibling

Subject: Re: [xsl] [Xpath] Finding the *first* preceding sibling
From: David Carlisle <davidc@xxxxxxxxx>
Date: Fri, 4 Apr 2003 15:47:48 +0100
> What did I miss in the Xpath specification?

That the steps are read left to right.

preceding-sibling::blink

selects all the preceding-sibling blink nodes so

preceding-sibling::blink[1]

selects the first of those.

So this set is non empty (so true in a boolean test) in exactly the same
cases as

preceding-sibling::blink

namely if there is a preceding-sibling blink node.

You want to find the immediately preceding node

preceding-sibling::node()[1]

then test if it is a blink


preceding-sibling::node()[1][self::blink]

David

________________________________________________________________________
This e-mail has been scanned for all viruses by Star Internet. 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
________________________________________________________________________

 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list


Current Thread