1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
| <xsl:template match="/">
...
<table border="1">
<xsl:call-template name="afficherItems">
<xsl:with-param name="vmoisprec">0</xsl:with-param>
<xsl:with-param name="position">1</xsl:with-param>
</xsl:call-template>
</table>
</xsl:template>
<xsl:template name="afficherItems" match="TEST">
<xsl:param name="vmoisprec" />
<xsl:param name="position"/>
<xsl:if test="$position <= count(TEST/ITEM)">
<xsl:variable name="vmois" select="substring(TESTS/ITEM[position()=$position]/DATE,4,2)" />
<xsl:variable name="vdate" select="not($vmois = $vmoisprec)" />
<xsl:if test="$vdate='false'">
<xsl:choose>
<xsl:when test="$vmois='01'">
<tr><td><xsl:value-of select="concat('Janvier ', substring(TEST/ITEM[position()=$position]/DATE,7,4))" /></td></tr>
</xsl:when>
...
<xsl:when test="$vmois='12'">
<tr><td><xsl:value-of select="concat('Décembre ', substring(TEST/ITEM[position()=$position]/DATE,7,4))" /></td></tr>
</xsl:when>
</xsl:choose>
</xsl:if>
<tr>
<td>
<xsl:value-of select="TEST/ITEM[position()=$position]/DATE" />
</td>
<td>
<b><xsl:value-of select="TEST/ITEM[position()=$position]/EVT" /></b>
</td>
</tr>
<xsl:call-template name="afficherItems">
<xsl:with-param name="vmoisprec"><xsl:value-of select="$vmois"/></xsl:with-param>
<xsl:with-param name="position"><xsl:value-of select="$position+1"/></xsl:with-param>
</xsl:call-template>
</xsl:if>
</xsl:template> |
Partager