xsl-list
[Top] [All Lists]

Re: Siblings to hierarchy: Better way to do this?

2002-09-06 10:05:00
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(_at_)mulberrytech(_dot_)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



<Prev in Thread] Current Thread [Next in Thread>