bonjour j ai 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
17
18
<champl>
   <champ id="30531996">
    <code>TOTO</code>
    <value>6666</value>
   </champ>
   <champ id="30532121">
    <code>TITI</code>
    <value>8888</value>
   </champ>
   <champ id="8015067">
    <code>TUTU</code>
    <value>08.08.2018</value>
      </champ>
   <champ id="30532031">
    <code>TITU</code>
    <value>1234</value>
    </cham>
  </champl>
J essaie d'afficher pour chaque code : la valeur associée cependant j ai toujours le 666 qui s a'affiche :

voici un extrait de mon code qui s'aaplique au template :
j avais pensé pour chaque attribut id du noeud champlettre : j applique le template en question :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
<xsl:for-each select="champl/champ/@id">
         <xsl:apply-templates select="champl/champ"/>
      </xsl:for-each>
et voici le template qui match :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
<xsl:template match="champ">
  <tr>
  <th><xsl:value-of select="code"/></th>
  <th><xsl:value-of select="value"/></th>
  <td><input type="text" name="w_x" value="{/PAGE/DATA/champl/champ/value}" size="50" maxlength="1000"/>
 </td>
  </tr>
</xsl:template>

mais rien ne s affiche, est-ce que ma logique de mon for-each est fausse?