EXSLT - date:leap-year - Version 1

Version: 1
Status: implemented
User Page: index.html
XML Definition: date.leap-year.xml
Function Package: date.leap-year.zip

Function Syntax

boolean date:leap-year(string?)

Template Syntax

<xsl:call-template name="date:leap-year">
   <xsl:with-param name="date-time" select="string" />?
</xsl:call-template>

The date:leap-year function returns true if the year given in a date is a leap year. If no argument is given, then the current local date/time, as returned by date:date-time is used as a default argument.

The date/time string specified as the first argument must be a right-truncated string in the format defined as the lexical representation of xs:dateTime in one of the formats defined in [XML Schema Part 2: Datatypes]. The permitted formats are as follows:

If the date/time string is not in one of these formats, then NaN is returned.

An implementation of this extension function in the EXSLT date namespace must conform to the behaviour described in this document.

Implementations

Built-in support for date:leap-year is available in the following XSLT processors:

ProcessorProcessor VersionImplemented Version
SAXON from Michael Kay6.4.21
Xalan-J from Apache2.4.D11
4XSLT, from 4Suite.0.12.0a31
libxslt from Daniel Veillard et al.1.0.191

The following implementations of date:leap-year are available:

LanguageImplemented VersionCreatorDateDownload
EXSLT Function1Jeni Tennison2001-05-13date.leap-year.function.xsl
XSLT Template1Jeni Tennison2001-05-13date.leap-year.template.xsl
Javascript1Chris Bayes2001-06-11date.js
Msxsl1Chris Bayes2001-06-16date.msxsl.xsl

Change History

Submitted: 2001-05-13
Creator: Jeni Tennison(http://www.jenitennison.com/)

Returns true if the year given in a date/time string is a leap year.

VersionModifiedByDetails
1.12001-06-11Jeni Tennison

Added implementations in Javascript, XSLT and EXSLT - Functions.

1.22001-06-16Jeni Tennison
  • Updated Javascript implementation.
  • Added Microsoft-specific stylesheet.
1.32001-07-20Jeni Tennison

Added implementation in Saxon 6.4.2.

1.42002-08-21Craig Stewart

Added Xalan-J, libxslt and 4XSLT implementation to the list.

1.52002-11-12Craig Stewart

Updated 4XSLT version to 0.12.0a3.

http://www.exslt.org/date/functions/leap-year/date.leap-year.1.html last modified 2002-11-12