RE: Xpath and Ranges
> Is it possible to use Xpath to select a range of nodes. > > <chapter> > <title>X</title> > <para> > <para> > <title>Y</title> > </chapter> > > 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 element. 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. Michael Kay http://www.saxonica.com/
PURCHASE STYLUS STUDIO ONLINE TODAY!
Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!
Download The World's Best XML IDE!
Accelerate XML development with our award-winning XML IDE - Download a free trial today!
Subscribe in XML format