D'abord, bonjour à vous,

J'ai un petit souçi en xslt. Je vous explique mon problème.
J'ai une chaine de caractère séparée par des '|'.
Je voudrai tester chaque champ séparés par le signe '|'.

j'ai donc déclaré une variable qui me retourne la 1ère sous chaine.
Mais comment faire pour faire une boucle jusqu'a tester tout, c'est à dire toute la chaine NiveauxAutorise?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
<xsl:variable name="NiveauxAutorise"><xsl:value-of select="current()/@N" /></xsl:variable> 
   <xsl:choose>
      <xsl:when test="contains($NiveauxAutorise,'|')">
          <xsl:variable name="expressionCoupee"><xsl:value-of select="substring-before($NiveauxAutorise,'|')"/></xsl:variable>
      </when>
      ....
   </xsl:choose>
Est ce que quelqu'un pourrait m'aider svp ?
Merci d'avance