Re: [xsl] Siblings to hierarchy: Better way to do this?

Subject: Re: [xsl] Siblings to hierarchy: Better way to do this?
From: Wendell Piez <wapiez@xxxxxxxxxxxxxxxx>
Date: Fri, 06 Sep 2002 13:05:00 -0400
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@xxxxxxxxxxxxxxxx
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



Current Thread