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">
    <table>
        <xsl:variable name="sortedlist">
            <xsl:for-each select="item">
                <xsl:sort select="name" />
                <xsl:copy-of select=".|@*" />
            </xsl:for-each>
        </xsl:variable>

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

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
attr="value2">Bill</item><item>Ed</item>...

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

Andreas

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


Current Thread