Stephane Bortzmeyer
2003-04-04 14:26:45 UTC
I try to extract a text if the *immediate* preceding sibling is a
given element (here, <blink>).
For instance, in this document:
<?xml version="1.0" ?>
<para>Foo <blink>bar</blink> baz <invisible>bol</invisible>end.</para>
The Xpath expression '/para/node()[preceding-sibling::blink]' yields:
Found 3 nodes in simple.xml:
-- NODE --
baz
-- NODE --
<invisible>bol</invisible>
-- NODE --
end.
which seems fine. But I would like to retrieve only the node with
content "baz". I tried '/para/node()[preceding-sibling::blink[1]]' but
it gives exactly the same set of nodes.
What did I miss in the Xpath specification?
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
given element (here, <blink>).
For instance, in this document:
<?xml version="1.0" ?>
<para>Foo <blink>bar</blink> baz <invisible>bol</invisible>end.</para>
The Xpath expression '/para/node()[preceding-sibling::blink]' yields:
Found 3 nodes in simple.xml:
-- NODE --
baz
-- NODE --
<invisible>bol</invisible>
-- NODE --
end.
which seems fine. But I would like to retrieve only the node with
content "baz". I tried '/para/node()[preceding-sibling::blink[1]]' but
it gives exactly the same set of nodes.
What did I miss in the Xpath specification?
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list