Salut,
J'écris car je modifie un programme de gestion d'association et je bloque sur la partie XSLT.
J'ai une base XML qui ressemble à ça :
<Statistiques_Generales>
<Nom>Nom</Nom>
<A1>1993-1994</A1>
<A2>1994-1995</A2>
<A3>1995-1996</A3>
<A4>1996-1997</A4>
<A5>1997-1998</A5>
<A6>1998-1999</A6>
<A7>1999-2000</A7>
<A8>2000-2001</A8>
<A9>2001-2002</A9>
<A10>2002-2003</A10>
<A11>2003-2004</A11>
<A12>2004-2005</A12>
<A13>2005-2006</A13>
<A14>2006-2007</A14>
<A15>2007-2008</A15>
<Total>Total</Total>
<Photo>Photo</Photo>
<Titre>Statistiques générales</Titre>
<Nombre_Saison>15</Nombre_Saison>
<Nombre_Total_Personnes_Differentes>475</Nombre_Total_Personnes_Differentes>
</Statistiques_Generales>
Et je veux afficher tout ça dans un tableau HTML, que je ne souhaite pas modifier tous les ans donc le fichier XSLT doit trouver par lui-même les noms des colonnes de A1 à A15 pour l'instant et créer une colonne à chaque fois.
Voilà où j'en suis actuellement :
...
<!-- Statistiques générales -->
<table border="1">
<tr>
<td width="220" align="center" style="color:black ; font-size:8pt ;">
<xsl:value-of select="Nom" />
</td>
<xsl:call-template name="boucle">
<xsl:with-param name="debut" select="1" />
<xsl:with-param name="fin" select="Nombre_Saison" />
</xsl:call-template>
<td width="50" align="center" style="color:black ; font-size:8pt ;">
<xsl:value-of select="Total" />
</td>
<td width="50" align="center" style="color:black ; font-size:8pt ;">
<xsl:value-of select="Photo" />
</td>
</tr>
</table>
</xsl:template>
<xsl:template name="boucle">
<xsl:param name="debut" select="0" />
<xsl:param name="fin" select="0" />
<td>
<xsl:value-of select="
concat('A',$debut)" />
</td>
<xsl:if test="$debut < $fin">
<xsl:call-template name="boucle">
<xsl:with-param name="debut" select="($debut)+1" />
<xsl:with-param name="fin" select="$fin" />
</xsl:call-template>
</xsl:if>
</xsl:template>
Mais la partie en rouge m'écrit A1 à A15 au lieu de renvoyer à la colonne correspondante.
Est-ce que quelqu'un pourrait m'indiquer comment faire ?
Merci.
Sphaxs