<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
                xmlns:xs="http://www.w3.org/2001/XMLSchema"
                xmlns:xdt="http://www.w3.org/2003/05/xpath-datatypes"
                version="2.0">

<xsl:output method="text"/>

<xsl:variable name="nodate" select="'2003-11-21'"/>
<xsl:variable name="date" select="xs:date('2003-11-21')"/>

<xsl:template match="/">
  <xsl:text>nodate is </xsl:text>
  <xsl:value-of select="$nodate"/>
  <xsl:text>&#10;</xsl:text>

  <xsl:text>date is </xsl:text>
  <xsl:value-of select="$date"/>
  <xsl:text>&#10;</xsl:text>

<--
  <xsl:text>date+1 is </xsl:text>
  <xsl:value-of select="$date + 1"/>
  <xsl:text>&#10;</xsl:text>
-->


  <xsl:text>date+1 is </xsl:text>
  <xsl:value-of select="$date + xdt:dayTimeDuration('P1D')"/>
  <xsl:text>&#10;</xsl:text>
</xsl:template>

</xsl:stylesheet>