[XSL-LIST Mailing List Archive Home]
RE: [xsl] Xpath and Ranges
Subject: RE: [xsl] Xpath and Ranges|
From: "Michael Kay" <mike@xxxxxxxxxxxx>
Date: Wed, 2 Aug 2006 18:20:28 +0100
> Is it possible to use Xpath to select a range of nodes.
> I would like an Xpath statement that would select //title
> THROUGH //title and include all nodes between. Is this possible?
I'm assuming that <para> represents <para>....</para>, i.e. a complete
If you know that the nodes are siblings, and you are positioned on their
parent, then you can do
(title , *[. >> title and . << title] , title)
If they aren't siblings and you are positioned on the root, then you can do
for $T1 in (//title), $T2 in (//title)
return ($T1, //*[. >> $T1 and . << $T2], $T2)
That's XPath 2.0; in 1.0 it's more tricky.