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