XSLT Function AddMonths

Adds a specified number of months to a date.

NAMESPACE

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

SYNTAX

string AddMonths(string date, string months)

PARAMETERS

Name Description
date Date to which months will be added.
months Number of months to add (if negative, months will be deducted).

REMARKS

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

EXAMPLE

This example adds 1 month to a source 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:AddMonths(/ROOT/test/@date, 1)}"/> 
    </xsl:template> 
</xsl:stylesheet>