Bonjour à tous,
Je débute en XSLT, et je n'arrive pas à faire fonctionner une boucle for-each...(rigolez pas..)
voici un la structure de mon xml :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 <RendezVous> <IDRDV>13</IDRDV> <IDTYPERDV>11</IDTYPERDV> <DATES>2006-01-04T00:00:00.0000000+01:00</DATES> <TYPERDV>Congés</TYPERDV> </RendezVous> <Frais> <IDLIGNENOTEDEFRAIS>17</IDLIGNENOTEDEFRAIS> <NBUNIT>778</NBUNIT> <MONTANT>583.5</MONTANT> <DATES>2005-12-06T00:00:00.0000000+01:00</DATES> <LIBELLE>Déplacement en véhicule</LIBELLE> <UNITE>KM</UNITE> <IDRDV>13</IDRDV> <VALEURUNITAIRE>0.75</VALEURUNITAIRE> </Frais>
Sachant qu'il peux y avoir plusieur Frais associé à un rendez-vous.
Le but est d'afficher un détail des frais de chaques Rendez-vous.
Voici ma template :
Cette derniere que j'appelle dans la template Rendez-vous avec comme paramêtre l'IDRDV correspondant.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 <xsl:template name="FRAIS"> <xsl:param name="IDRDV_FRAIS" /> <div class="rupture_1">Détails des frais</div> <table border="1"> <tr> <td>Libellé</td> <td>Coût unitaire</td> <td>Quantité</td> <td>Montant</td> <td>Date</td> </tr> <xsl:for-each select="Frais[IDRDV=$IDRDV_FRAIS]"> <tr> <td><xsl:value-of select="LIBELLE" /></td> <td><xsl:value-of select="VALEURUNITAIRE" /> <xsl:value-of select="UNITE" /></td> <td><xsl:value-of select="NBUNIT" /></td> <td><xsl:value-of select="MONTANT" /></td> <td><xsl:value-of select="DATES" /></td> </tr> </xsl:for-each> </table> </xsl:template>
J'ai beau avoir pas mal cherché, je penses avoir utilisé la bonne méthode.. Mais ce ne marche pas... On ne rentre pas dans le for-each.
Merci d'avance à ceux qui tenteront de m'apporter une torche dans ces couloirs sombres...
Partager