Subject: [xsl] Re: Sorting date in xsl From: Dimitre Novatchev <dnovatchev@xxxxxxxxx> Date: Sat, 9 Jun 2001 06:35:42 -0700 (PDT) |
Sorting in two passes will need much additional memory (O(N)) and therefore is not practical for long node-sets. Another approach is to have a sequence of (4 - 5) xsl:sort elements in proper order of precedence, each specifying the numeric equivalent of a part of the date. In this case you'll have to reference a lookup variable containing the month names in their chronological order and to use the position of a specific month as a sort key. A third and the most natural approach is to use a generic template for a generic sort operation. You'll just pass to this generic template a template reference implementing the "greater than" relation for your format of dates. The same generic sort template can be used for sorting nodesets, the type of whose nodes may be different (and not known in advance) at each instantiation of the template. You can read more about generic templates at: http://sources.redhat.com/ml/xsl-list/2001-05/msg00276.html http://lists.fourthought.com/pipermail/exslt/2001-May/000169.html http://dpawson.co.uk/xsl/generic.html Cheers, Dimitre Novatchev. --------------------------------------------- Gitanjali <narsu at gitanjali dot com> wrote: Can any body tell me how to sort in xsl. Do I need to conver the following format to number and then do sorting.. <root> <date>Tue, 29 May 2001 22:37:32 -0400</date> <date>Tue, 25 May 2001 22:37:32 -0400</date> <date>Tue, 21 May 2001 22:37:32 -0400</date> <date>Tue, 23 May 2001 22:37:32 -0400</date> </root> __________________________________________________ Do You Yahoo!? Get personalized email addresses from Yahoo! Mail - only $35 a year! http://personal.mail.yahoo.com/ XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
RE: [xsl] Leading +, Michael Kay | Thread | Re: [xsl] Re: Sorting date in xsl, Francis Norton |
[xsl] Sorting date in xsl, Gitanjali | Date | [xsl] Generating embedded XSL style, petteri . sulonen |
Month |