XSLT Function DifferenceInDays

Calculates a difference between two dates in days. If periodStart is greater than periodEnd, the result is negative value.

NAMESPACE

xmlns:AS="http://schema.advantages.cz/AsapFunctions"

SYNTAX

int DifferenceInDays (string periodStart, string periodEnd)

PARAMETERS

Name Description
periodStart Starting date.
periodEnd End date.

EXAMPLE

This example calculates a difference in days between a specified date and the current date.
Source XML

<ROOT> 
    <test date="2012-03-23"/> 
</ROOT>

Stylesheet

<?xml version="1.0" encoding="UTF-8"?> 
<xsl:stylesheet 
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0" 
    xmlns:AS="http://schema.advantages.cz/AsapFunctions" 
    xmlns:date="http://exslt.org/dates-and-times" 
    exclude-result-prefixes="AS date"> 
    <xsl:template match="/"> 
        <test test="{AS:DifferenceInDays(/ROOT/test/@date, date:date-time())}"/> 
    </xsl:template> 
</xsl:stylesheet>