This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Re: Siblings to hierarchy: Better way to do this?
- From: Wendell Piez <wapiez at mulberrytech dot com>
- To: xsl-list at lists dot mulberrytech dot com
- Date: Fri, 06 Sep 2002 13:05:00 -0400
- Subject: Re: [xsl] Siblings to hierarchy: Better way to do this?
- Reply-to: xsl-list at lists dot mulberrytech dot com
Richard,
This is something of a FAQ, and DaveP has a writeup of some early answers
to it at http://www.dpawson.co.uk/xsl/sect2/flatfile.html
The solution is basically what you have, but achieves your desiderata of
speed and elegance by using keys.
And you asked:
Also: I don't understand why this didn't work: if anyone can explain,
I'd be grateful:
...
<xsl:apply-templates
select="following-sibling::paragraph[preceding-sibling::section[1]=$sect]"/>
Inside the predicate is not a test for node identity; it's a test for
string equivalence, which isn't the same at all.
Keys are fun and easy once you get the hang of em.
Enjoy,
Wendell
At 11:19 AM 9/6/2002, you wrote:
Dear All,
I need to transform stuff in this form:
<r>
<section/>
<paragraph>adolf</paragraph>
<paragraph>alex</paragraph>
<section/>
<paragraph>bertram</paragraph>
<paragraph>bilbo</paragraph>
<paragraph>bumble</paragraph>
<section/>
<paragraph>claus</paragraph>
<paragraph>charles</paragraph>
<paragraph>cymbaline</paragraph>
</r>
to this:
<r>
<section>
<Para>adolf</Para>
<Para>alex</Para>
</section>
<section>
<Para>bertram</Para>
<Para>bilbo</Para>
<Para>bumble</Para>
</section>
<section>
<Para>claus</Para>
<Para>charles</Para>
<Para>cymbaline</Para>
</section>
</r>
======================================================================
Wendell Piez mailto:wapiez@mulberrytech.com
Mulberry Technologies, Inc. http://www.mulberrytech.com
17 West Jefferson Street Direct Phone: 301/315-9635
Suite 207 Phone: 301/315-9631
Rockville, MD 20850 Fax: 301/315-8285
----------------------------------------------------------------------
Mulberry Technologies: A Consultancy Specializing in SGML and XML
======================================================================
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list