RE: [xsl] sorting and grouping - can't get it to work

Subject: RE: [xsl] sorting and grouping - can't get it to work
From: Andreas Waechter <A.Waechter@xxxxxxxxx>
Date: Mon, 2 Jul 2001 15:21:55 +0200
Ok, it seems like posting is working for me now - don't know what happened
to my previous attempts.

> >Change this to
> >    <xsl:for-each select="$var/item[position() mod 2 = 1]">
> Which should of course be
>       <xsl:for-each select="xx:node-set($var)/...
> Trevor Nash
This I figured out myself.

As I understood you, Trevor+Michael, I first have to copy the sorted items
into a variable.
I tried to do this:

<xsl:template match="data">
        <xsl:variable name="sortedlist">
            <xsl:for-each select="item">
                <xsl:sort select="name" />
                <xsl:copy-of select=".|@*" />

        <!-- output of variable for debug purposes only -->
        <xsl:value-of select="$sortedlist"/>

for a test. Instead of a sorted list of my original items I only got the
(sorted) text nodes of each item
(which are more complicated than in the reduced example I gave).
The attributes are lost as well as the XML tags (<item>, </item>) ...
i.e. I got 
Al Bill Ed ...
instead of 
<item attr="value1">Al</item><item

What did I do wrong? Forgive me if I ask stupid questions but I want to
learn this stuff...


 XSL-List info and archive:

Current Thread