[
Lists Home |
Date Index |
Thread Index
]
Hi Garland,
> Thanks!, a question from Eric's answer:
>
> Is it file://b[preceding-sibling::*[1][self::a]]
> or file://b[preceding-sibling::*[last()][self::a]]
Well, neither, sorry - you shouldn't have "file:" at the beginning (I
missed that in your last mail and compounded the error, sorry)!
It's "//b[preceding-sibling::*[1][self::a]]" (or, better,
"/foo/b[preceding-sibling::*[1][self::a]]"). The preceding-sibling
axis is a reverse axis, which means that when you count the positions
of the nodes that you get in the step where you use it, they get
counted in reverse order. The closest preceding sibling (later in the
document) is positioned 1st, the one furthest from the node that
you're on (earlier in the document) is positioned last.
> Meanwhile for XML-SPY users you should use
> Is it file://b[preceding-sibling::*[position()=1][self::a]]
> Because
> Is it file://b[preceding-sibling::*[1][self::a]]
> doesn't work.
>
> This is a XMLSPY bug isn't it?
Yes.
Cheers,
Jeni
---
Jeni Tennison
http://www.jenitennison.com/
|