This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
RE: Sorting wiht variable number of sort keys
- From: "Michael Kay" <michael dot h dot kay at ntlworld dot com>
- To: <xsl-list at lists dot mulberrytech dot com>
- Date: Fri, 1 Feb 2002 00:02:28 -0000
- Subject: RE: [xsl] Sorting wiht variable number of sort keys
- Reply-to: xsl-list at lists dot mulberrytech dot com
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@ntlworld.com
work: Michael.Kay@softwareag.com
> -----Original Message-----
> From: owner-xsl-list@lists.mulberrytech.com
> [mailto:owner-xsl-list@lists.mulberrytech.com]On Behalf Of
> Robert_Wittigayer@msg.de
> Sent: 31 January 2002 16:45
> To: XSL-List@lists.mulberrytech.com
> 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