[XSLT]fonction contains retourne toujours false
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:
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.