Bonjour !

J'essaie de faire un test sur une variable dans ma feuille xsl afin de récupérer seulement une partie de la variable.
Voici ce que j'ai écrit :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
    <xsl:variable name="raw_version">
      <xsl:value-of select="document($pomfile)/ms:project/ms:version"/>
    </xsl:variable>
    <xsl:variable name="compo_version">
      <xsl:value-of select="$raw_version"/>
    </xsl:variable>
    <xsl:if test="contains($raw_version,'-SNAPSHOT')">
      <xsl:variable name="compo_version">
        <xsl:value-of select="substring-before($raw_version, '-SNAPSHOT')"/>
      </xsl:variable>  
    </xsl:if>
Je récupère un numéro de version dans un document xml, l'idée est ensuite de tester s'il contient "-SNAPSHOT" et si oui, de ne garder que le numéro qu'il y a avant. Par exemple si le numéro est 1.5 je le garde tel quel, si c'est 1.5-SNAPSHOT, je ne garde que 1.5.

Mon substring fonctionne bien, le problème est la condition qui apparemment ne fonctionne pas et je n'arrive pas à trouver pourquoi... quelqu'un aurait-il une idée ?
Merci d'avance

wildmary.