Re: [xsl] testing dates

Subject: Re: [xsl] testing dates
From: Peter Flynn <pflynn@xxxxxx>
Date: Wed, 08 Sep 2004 10:43:16 +0100
On Wed, 2004-09-08 at 10:29, David Carlisle wrote:
> XSLT 1 only has numeric less than operation  so if you give it to
> strings they are each converted to a number before comparing 2004-06-27
> and 2004-09-05 both compare to NaN (Not-A-Number) I leave it to IEEE
> lawyers to confirm what exactly the value of NaN < NaN should be
> but I would guess that it's false, as you say.

Aha. Excellent, many thanks. This had eluded me. Easy fix:

<xsl:if test="translate($isodate,'-','') ... etc

> In XSLT2 you could cast the strings to dates then do a date-aware
> comparison.

<xsl:if test="discordian-date(foo/@date) earlier-than
julian-date(bar/@date)">

One day :-)

///Peter

Current Thread