Subject: Re: Re: IF-ELSE.. Sorting
From: Dimitre Novatchev <dnovatchev@xxxxxxxxx>
Date: Mon, 18 Jun 2001 04:50:16 -0700 (PDT)
|
Oliver Becker wrote:
> Hi Karlo,
>
> > * Hi, I am trying to do a conditional sort. I want to have a look at an
> > input parameter $arrangeby and if this is of Type DATE then I would like to
> > specify a sorting different from my usual
> >
> > <xsl:sort select="*[name()=$arrangeby]"/>
>
> not as easy as you might hope ...
>
> Jeni Tennisson posted a nice explanation about this. Check out:
> http://www.biglist.com/lists/xsl-list/archives/200102/msg00191.html
This nice explanation illustrates extremely well why we need to use a generic sort
template in this case.
While any use of a generic sort() will be natural, any attempt to use xsl:sort for
cases far from the most trivial -- these will look perverted and totally
incomprehensible to anybody but their author.
This is because xsl:sort needs a sort-key as ***one*** expression to be specified as
the value of its select attribute.
Contrary to this, a generic sort template leaves to the caller-supplied template the
definition of what a sort-key is and how sort-keys should be compared.
Cheers,
Dimitre Novatchev.
__________________________________________________
Do You Yahoo!?
Spot the hottest trends in music, movies, and more.
http://buzz.yahoo.com/
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
| Current Thread |
- IF-ELSE.. Sorting
- pcaspian - Mon, 18 Jun 2001 07:06:11 -0400 (EDT)
- <Possible follow-ups>
- Oliver Becker - Mon, 18 Jun 2001 07:26:09 -0400 (EDT)
- Dimitre Novatchev - Mon, 18 Jun 2001 07:47:39 -0400 (EDT) <=
- Rene de Vries - Mon, 18 Jun 2001 08:19:31 -0400 (EDT)
|
|