RE: [xsl] Sorting wiht variable number of sort keys

Subject: RE: [xsl] Sorting wiht variable number of sort keys
From: "Michael Kay" <michael.h.kay@xxxxxxxxxxxx>
Date: Fri, 1 Feb 2002 00:02:28 -0000
You could do this using some kind of recursive algorithm that does one sort
(into a temporary tree) on each recrsive step, but it sounds horrible. I
think this is a case for generating the stylesheet dynamically from the sort
specification.

Michael Kay
Software AG
home: Michael.H.Kay@xxxxxxxxxxxx
work: Michael.Kay@xxxxxxxxxxxxxx

> -----Original Message-----
> From: owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> [mailto:owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx]On Behalf Of
> Robert_Wittigayer@xxxxxx
> Sent: 31 January 2002 16:45
> To: XSL-List@xxxxxxxxxxxxxxxxxxxxxx
> Subject: [xsl] Sorting wiht variable number of sort keys
>
>
> Hi all,
>
> I have an XML file like this
> and I try to sort some rows using the sort keys
> defined in <sortinfo>.
>
>
> <!-- THIS ARE THE SORT KEYS -->
> <!-- THE NUMBER OF THE KEYS IS NOT FIXED-->
>
> <sortinfo>
>      <sortkey1/>
>      <sortkey2/>
>      ...
>      ...
>      <sortkeyN/>
>
> </sortinfo>
>
> ....
>
>
> <row>
>
>      <col> 63 </col>
>      <col> 32 </col>
>
>      <sortkey1> 10 </sortkey1>
>      <sortkey2> 15 </sortkey1>
>      ...
>      ...
>      <sortkeyN> 11 <sortkeyN/>
>
>
> </row>
>
> <row>
>
>      <col> 51 </col>
>      <col> 30 </col>
>
>      <sortkey1> 10 </sortkey1>
>      <sortkey2> 13 </sortkey1>
>      ...
>      ...
>      <sortkeyN> 20 <sortkeyN/>
>
> </row>
>
>
> can somebody tell me how can I reach something like:
>
>
> <xsl:for-each select="//row">
>
>      <!-- THIS MUST DEPEND ON <sortinfo> -->
>
>      <xsl:sort select="sortkey1">
>      </xsl:sort>
>
>      <xsl:sort select="sortkey2">
>      </xsl:sort>
>      ...
>      ...
>
>      <xsl:sort select="sortkeyN">
>      </xsl:sort>
>
> </xsl:for-each>
>
>
> Thanks,
>
> Robert.
>
>
>  XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
>


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


Current Thread