[xsl] filtering on following-sibling axis

Subject: [xsl] filtering on following-sibling axis
From: "Don Smith" <donalds@xxxxxxxxxx>
Date: Tue, 20 Nov 2001 03:55:48 -0600
I need to select a subset of following siblings.

Given a structure like:

<book>
	<section type="heading">  </section>

	<section>  </section>
	<section>  </section>

	<section type="subsection">  </section>

	<section>  </section>
	<section>  </section>

	<section type="subsection">  </section>

	<section>  </section>
	<section>  </section>

	. . .

</book>

from the context of  <section type="subsection"> I need to access all the
following sibling sections up to the next <section type="subsection">. Of
course I can get them all with the expression 'following-sibling::section',
and exclude the following sections that have the attribute type="subsection"
by adding the predicate [not(@type='subsection')], but I'm unable to write a
filter that stops accessing the following siblings at the next subsection.

I've fiddled with an id check using generate-id, but can't get it to work.

Any help will be appreciated,

Don


 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list


Current Thread