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 :
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.
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>
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.
Partager