Bonjour,

Voila, je dois recupérer le dernier caractere d'une chaine de caractere de longueur variable.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
<M>
  <toto>
     <chaine page="705"/> 
  </toto>
</M>
Ici je declare comme variable :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
<xsl:template match="M">  
<xsl:variable name="x1"><xsl:value-of select="toto/chaine/@page"/></xsl:variable>
<xsl:variable name="x2"><xsl:value-of select="substring($x1,string-length(x1)-0)"/></xsl:variable>
</xsl:template>
Il m'affiche :Mais si je suis dans le cas suivant, mon test ne marche plus :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
<M>
  <toto>
     <chaine page="198231"/> 
  </toto>
</M>
Car il ne sais pas quel "1", en l'occurence, selectionner.
Si quelqu'un peut m'aider, merci.
[modéré par GrandFather - modification du titre]