<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml"/>
<xsl:template name="datestring-d">
<xsl:param name="lang"/>
<xsl:param name="date"/>
<xsl:if test="contains($date,'.')">
<xsl:variable name="dn" select="substring-after($date,'.')"/>
<xsl:call-template name="day-name">
<xsl:with-param name="lang" select="$lang"/>
<xsl:with-param name="number" select="$dn"/>
</xsl:call-template>
</xsl:if>
<xsl:if test="$lang='en'"><xsl:value-of select="','"/></xsl:if>
<xsl:value-of select="' '"/>
<xsl:call-template name="datestring">
<xsl:with-param name="lang" select="$lang"/>
<xsl:with-param name="date" select="$date"/>
</xsl:call-template>
</xsl:template>
<xsl:template name="datestring">
<xsl:param name="lang"/>
<xsl:param name="date"/>
<xsl:variable name="year" select="substring($date,1,4)"/>
<xsl:variable name="month" select="substring($date,5,2)"/>
<xsl:variable name="day" select="substring($date,7,2)"/>
<xsl:if test="$lang='it'">
<xsl:value-of select="concat(number($day),' ')"/>
</xsl:if>
<xsl:call-template name="month-name">
<xsl:with-param name="number" select="$month"/>
<xsl:with-param name="lang" select="$lang"/>
</xsl:call-template>
<xsl:if test="$lang='en'">
<xsl:value-of select="concat(' ',number($day))"/>
</xsl:if>
<xsl:value-of select="concat(' ',$year)"/>
</xsl:template>
<xsl:template name="month-name">
<xsl:param name="number"/>
<xsl:param name="lang"/>
<xsl:choose>
<xsl:when test="$lang = 'it'">
<xsl:choose>
<xsl:when test="$number = 1">Gennaio</xsl:when>
<xsl:when test="$number = 2">Febbraio</xsl:when>
<xsl:when test="$number = 3">Marzo</xsl:when>
<xsl:when test="$number = 4">Aprile</xsl:when>
<xsl:when test="$number = 5">Maggio</xsl:when>
<xsl:when test="$number = 6">Giugno</xsl:when>
<xsl:when test="$number = 7">Luglio</xsl:when>
<xsl:when test="$number = 8">Agosto</xsl:when>
<xsl:when test="$number = 9">Settembre</xsl:when>
<xsl:when test="$number =10">Ottobre</xsl:when>
<xsl:when test="$number =11">Novembre</xsl:when>
<xsl:when test="$number =12">Dicembre</xsl:when>
<xsl:otherwise>???</xsl:otherwise>
</xsl:choose>
</xsl:when>
<xsl:when test="$lang = 'en'">
<xsl:choose>
<xsl:when test="$number = 1">January</xsl:when>
<xsl:when test="$number = 2">February</xsl:when>
<xsl:when test="$number = 3">March</xsl:when>
<xsl:when test="$number = 4">April</xsl:when>
<xsl:when test="$number = 5">May</xsl:when>
<xsl:when test="$number = 6">June</xsl:when>
<xsl:when test="$number = 7">July</xsl:when>
<xsl:when test="$number = 8">August</xsl:when>
<xsl:when test="$number = 9">September</xsl:when>
<xsl:when test="$number =10">October</xsl:when>
<xsl:when test="$number =11">November</xsl:when>
<xsl:when test="$number =12">December</xsl:when>
<xsl:otherwise>???</xsl:otherwise>
</xsl:choose>
</xsl:when>
</xsl:choose>
</xsl:template>
<xsl:template name="day-name">
<xsl:param name="number"/>
<xsl:param name="lang"/>
<xsl:choose>
<xsl:when test="$lang = 'it'">
<xsl:choose>
<xsl:when test="$number = 0">Domenica</xsl:when>
<xsl:when test="$number = 1">Lunedi</xsl:when>
<xsl:when test="$number = 2">Martedi</xsl:when>
<xsl:when test="$number = 3">Mercoledi</xsl:when>
<xsl:when test="$number = 4">Giovedi</xsl:when>
<xsl:when test="$number = 5">Venerdi</xsl:when>
<xsl:when test="$number = 6">Sabato</xsl:when>
<xsl:when test="$number = 7">Domenica</xsl:when>
<xsl:otherwise>???</xsl:otherwise>
</xsl:choose>
</xsl:when>
<xsl:when test="$lang = 'en'">
<xsl:choose>
<xsl:when test="$number = 0">Sunday</xsl:when>
<xsl:when test="$number = 1">Monday</xsl:when>
<xsl:when test="$number = 2">Tuesday</xsl:when>
<xsl:when test="$number = 3">Wednesday</xsl:when>
<xsl:when test="$number = 4">Thursday</xsl:when>
<xsl:when test="$number = 5">Friday</xsl:when>
<xsl:when test="$number = 6">Saturday</xsl:when>
<xsl:when test="$number = 7">Sunday</xsl:when>
<xsl:otherwise>???</xsl:otherwise>
</xsl:choose>
</xsl:when>
</xsl:choose>
</xsl:template>
</xsl:stylesheet>