This is the mail archive of the xsl-list@mulberrytech.com mailing list .


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

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


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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]