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 :

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>
Cette derniere que j'appelle dans la template Rendez-vous avec comme paramêtre l'IDRDV correspondant.

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...