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]
Other format: [Raw text]

RE: Sorting wiht variable number of sort keys


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


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