RE: [xsl] flat xml structure parsing

Subject: RE: [xsl] flat xml structure parsing
From: "Michael Kay" <mike@xxxxxxxxxxxx>
Date: Tue, 5 Sep 2006 10:22:06 +0100
For discussions of this type of problem, search for "XSLT positional
grouping". 

If there's only one start/end pair, try:

XSLT 2.0:

xsl:variable name="doc" select="document"
$doc/section[. >> $doc/section[paragraph/@name='start'] and . <<
$doc/section[paragraph/@name='end']/paragraph

XSLT 1.0:

xsl:variable name="doc" select="document"
$doc/section[paragraph/@name='start']/
 
following-sibling::section[following-sibling::section[paragraph/@name='end]]
/
     paragraph

Michael Kay
Saxonica Limited

> -----Original Message-----
> From: Jimmy [mailto:jimmy@xxxxxxxxxxxxxx] 
> Sent: 05 September 2006 10:02
> To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> Subject: [xsl] flat xml structure parsing
> 
> I have a given flat xml structure of which I have to build a 
> hierarchical structure. Following situation:
> 
> <document>
>     <section>
>        <paragraph name="start">
>     </section>
>     <section>
>        <paragraph name="x">
>     </section>
>     <section>
>        <paragraph name="x">
>     </section>
>     <section>
>        <paragraph name="end">
>     </section>
>     <section>
>        <paragraph name="x">
>     </section>
> </document>
> 
> I'm starting from the paragraph with the name "start" and 
> have get all the "x" (unknown how many) until the paragraph 
> "end". So this leaves every "x" following the end. Anyone got 
> an idea how I can manage this?
> 
> Cheers
> Jimmy

Current Thread