Subject: Re: [xsl] Xpath and Ranges|
From: "Joe Fawcett" <joefawcett@xxxxxxxxxxx>
Date: Fri, 4 Aug 2006 14:04:24 +0100
<xsl:element name="sect1"> <xsl:apply-templates/> </xsl:element> </xsl:template>
-----Original Message----- From: Michael Kay [mailto:mike@xxxxxxxxxxxx] Sent: Wednesday, August 02, 2006 12:20 PM To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx Subject: RE: [xsl] 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
for $T1 in (//title), $T2 in (//title) return ($T1, //*[. >> $T1 and . << $T2], $T2)
Michael Kay http://www.saxonica.com/