<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<head>
<title>Calendrier</title>
<style type='text/css' media='all'>@import 'calendrier.css';</style>
</head>
<body xml:lang="fr">
<xsl:apply-templates>
<xsl:with-param name="langue">fr</xsl:with-param>
<xsl:with-param name="annee">2008</xsl:with-param>
</xsl:apply-templates>
</body>
</html>
</xsl:template >
<xsl:template name="noms_mois" match="/calendrier/noms_mois">
<xsl:param name="langue"/>
<xsl:param name="num"/>
<xsl:for-each select="/calendrier/noms_mois/nom[@numero = $num and @lang = $langue]">
<div class="titremois"><xsl:value-of select="text()"/></div>
</xsl:for-each>
</xsl:template >
<xsl:template name="noms_jours" match="/calendrier/noms_jours">
<xsl:param name="langue"/>
<xsl:for-each select="/calendrier/noms_jours/nom[@lang = $langue]">
<div class="titrejour{@numero}"><xsl:value-of select="substring(text(), 1, 2)"/></div>
</xsl:for-each>
</xsl:template >
<xsl:template name="principal" match="calendrier">
<xsl:param name="langue"/>
<xsl:param name="annee"/>
<xsl:for-each select="./annee[@numero = $annee]">
<div class="annee">
<xsl:for-each select="./mois">
<div class="mois">
<xsl:call-template name="noms_mois">
<xsl:with-param name="num"><xsl:value-of select="@numero"/></xsl:with-param>
<xsl:with-param name="langue"><xsl:value-of select="$langue"/></xsl:with-param>
</xsl:call-template>
<div class="jours">
<xsl:call-template name="noms_jours">
<xsl:with-param name="langue"><xsl:value-of select="$langue"/></xsl:with-param>
</xsl:call-template>
</div>
<div class="numeros">
<xsl:for-each select="./jour">
<xsl:if test="@nom=1 and @numero=1">
<div class="jour{@nom}"><xsl:value-of select="@numero"/></div>
</xsl:if>
<xsl:if test="@nom=2 and @numero=1">
<div class="vide"> </div>
<div class="jour{@nom}"><xsl:value-of select="@numero"/></div>
</xsl:if>
<xsl:if test="@nom=3 and @numero=1">
<div class="vide"> </div>
<div class="vide"> </div>
<div class="jour{@nom}"><xsl:value-of select="@numero"/></div>
</xsl:if>
<xsl:if test="@nom=4 and @numero=1">
<div class="vide"> </div>
<div class="vide"> </div>
<div class="vide"> </div>
<div class="jour{@nom}"><xsl:value-of select="@numero"/></div>
</xsl:if>
<xsl:if test="@nom=5 and @numero=1">
<div class="vide"> </div>
<div class="vide"> </div>
<div class="vide"> </div>
<div class="vide"> </div>
<div class="jour{@nom}"><xsl:value-of select="@numero"/></div>
</xsl:if>
<xsl:if test="@nom=6 and @numero=1">
<div class="vide"> </div>
<div class="vide"> </div>
<div class="vide"> </div>
<div class="vide"> </div>
<div class="vide"> </div>
<div class="jour{@nom}"><xsl:value-of select="@numero"/></div>
</xsl:if>
<xsl:if test="@nom=7 and @numero=1">
<div class="vide"> </div>
<div class="vide"> </div>
<div class="vide"> </div>
<div class="vide"> </div>
<div class="vide"> </div>
<div class="vide"> </div>
<div class="jour{@nom}"><xsl:value-of select="@numero"/></div>
</xsl:if>
<xsl:if test="@numero!=1">
<div class="jour{@nom}"><xsl:value-of select="@numero"/></div>
</xsl:if>
</xsl:for-each>
</div>
</div>
</xsl:for-each>
</div>
</xsl:for-each>
</xsl:template >
</xsl:stylesheet>