EXSLT - date:add - Implementer Page

Version: 2
Status: implemented
User Page: index.html
XML Definition: date.add.xml
Function Package: date.add.zip

Function Syntax

string date:add(string, string)

Template Syntax

<xsl:call-template name="date:add">
   <xsl:with-param name="date-time" select="string" />
   <xsl:with-param name="duration" select="string" />

The date:add function returns the date/time resulting from adding a duration to a date/time.

The first argument must be right-truncated date/time strings in one of the formats defined in [XML Schema Part 2: Datatypes]. The permitted formats are as follows:

The second argument is a string in the format defined for xs:duration in [3.2.6 duration] of [XML Schema Part 2: Datatypes].

The return value is a right-truncated date/time strings in one of the formats defined in [XML Schema Part 2: Datatypes] and listed above. This value is calculated using the algorithm described in [Appendix E Adding durations to dateTimes] of [XML Schema Part 2: Datatypes].

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


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

ProcessorProcessor VersionImplemented Version
4XSLT, from 4Suite.0.12.0a32
libxslt from Daniel Veillard et al.1.0.192

The following implementations of date:add are available:

LanguageImplemented VersionCreatorDateDownload
EXSLT Function2Jeni Tennison2001-06-10date.add.function.xsl
XSLT Template2Jeni Tennison2001-06-10date.add.template.xsl
Javascript2Chris Bayes2001-06-11date.js
Msxsl2Chris Bayes2001-06-16date.msxsl.xsl

Change History

Previous Version: date.add.1.html

22001-06-10Jeni Tennison
  • Changed the behaviour when the specificity of the date/time and duration don't match to bring it into line with the XML Schemas Recommendation.
  • Added implementations in Javascript, XSLT and EXSLT - Functions.
2.12001-06-16Jeni Tennison
  • Updated Javascript implementation.
  • Added Microsoft-specific stylesheet.
2.22002-08-21Craig Stewart

Added 4XSLT and libxslt implementation to the list.

2.32002-11-12Craig Stewart

Updated 4XSLT version to 0.12.0a3.

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