Bonjour à vous, j'ai un petit problème. Je sais que le for-each ne se comporte pas comme une boucle for mais je souhaiterai pouvoir sortir de ma boucle quand mon indice est trouvé.
Voici le code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
<xsl:for-each select="//ROOT/I">
<xsl:variable name="categorie"><xsl:value-of select="@C" /></xsl:variable>
<xsl:for-each select="document("toto.xml")/CATEGORIE/S">
  <xsl:if test="@ID = $categorie">
     <input type="button">
          <xsl:attribute name="value">
              <xsl:value-of select="@L" />
          </xsl:attribute>
     </input>
   </xsl:if>
</xsl:for-each>
</xsl:for-each>
le souçi c'est qu'il va jusqu'au bout, cad que si il trouve plusieurs fois, il affiche plusieurs fois. J'aimerai pouvoir sortir de la boucle d'un maniere ou d'une autre.
J'ai essayé avec une variable "trouvé" mais vu qu'elle se comporte comme une constante, je ne peux pas lui affecter de valeur.
Je pense à uen solution mais je ne sais pas si cela est possible: Peut on, une fois le input généré, dire à ma boucle for-each de se positionner sur son dernier fils ?

Pouvez vous m'aider ?
Sinon, si quelqu'un a une autre solution, je suis preneur...

Merci d'avance