XSL creation élément / attribut
bonsoir je débute en XML et je bloque sur l'utilisation de certains éléments...
j'ai un document XML qui se présente comme cela :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| <eleves>
<eleve nss="1868850102" classe="T25">
<nom>dupont</nom>
<prenom>paul</prenom>
<age>20</age>
</eleve>
<eleve nss="1868850352" classe="T27">
<nom>durant</nom>
<prenom>martin</prenom>
<age>20</age>
</eleve>
</eleves> |
etc...
j'ai mon document xsl qui est le suivant :
Code:
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
|
<xsl:template match="/">
<html>
<body>
<table border="1">
<tbody>
<tr>
<th>Classe</th>
<th>Nom</th>
<th>Prenom</th>
<th>Age</th>
</tr>
<xsl:for-each select="/eleves/eleve">
<xsl:choose>
<xsl:when test="@classe='T25'">
//Je ne sais pas quoi faire
</xsl:when>
<xsl:when test="@classe='T27'">
//idem
</xsl:when>
<xsl:otherwise>
<xsl:text>Erreur de classe</xsl:text>
</xsl:otherwise>
</xsl:choose>
<tr>
<td> je voudrais réafficher la classe ici</td>
<td><xsl:value-of select="nom" /></td>
<td><xsl:value-of select="prenom" /></td>
<td><xsl:value-of select="age" /></td>
</tr>
</xsl:for-each>
</tbody>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet> |
je voudrais en fait colorer entiérement la ligne donc mon <tr> si la personne est d'une classe couleur rouge sinon couleur vert par exemple ...
j'ai vu que je pouvais créer des éléments ou des attributs mais n'est pas vu d'exemple concret quand à l'utilisation :cry:
pourriez-vous m'éclairer svp ?
merci !