XSLT Function AddWorkingDays

Adds a specified number of working days to a date.

NAMESPACE

`xmlns:AS=“http://schema.advantages.cz/AsapFunctions”``

SYNTAX

string AddWorkingDays(string date, string days, string calendarId)

PARAMETERS

Name Description
date Date to which days will be added.
days Number of days to add (if the number is negative, days will be deducted).
calendarId ID of the calendar by which the working days will be calculated. The calendar (entity Calendar) allows you to specify which weekdays are working days and a list of holidays.

REMARKS

If the date has a time part, the time is not touched.

EXAMPLE

This example adds 1 working day to a source date. The calendar is stored in a constant DefaultCalendarId.
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:AddWorkingDays(/ROOT/test/@date, 1, AS:GetConstant('DefaultCalendarId'))}"/> 
    </xsl:template> 
</xsl:stylesheet>