J ai un pb tres con mais j arrive pas a savoir porquoi ca ne marche pas
Je veux comparer une valeur d un attribut a une valeur prediefine pass/fail

Ca marche avec contains() mais pas avec compare()

Comme je suis un debutant en xslt, j ai du faire une erreur a quelque part mais ou ??

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
<xsl:template name="backgroundColorForTestsResults">
		<xsl:param name="testResult"/>
		<xsl:choose>
		<xsl:when test="contains($testResult,'fail')">
		<xsl:attribute name="bgcolor"><xsl:value-of select="$color_red"/></xsl:attribute>
		</xsl:when>	
 
		<xsl:when test="compare($testResult,'pass') =0">
		<xsl:attribute name="bgcolor"><xsl:value-of select="$color_green"/></xsl:attribute>
		</xsl:when>
Le message d erreur de XML spy est
Unknown function - name and number of arguments do not match any function signature in the static context-compare

Quelqu un a une idee pour expliquer pourquoi une fonction est OK et pas l autre ?