Bonjour,

Dans un stylesheet, je souhaite effectuer la comparaison de la valeur de deux noeuds dans une balise <xsl:when test=...>

Mon problème que je dois comparer la valeur intrasèque d'un noeud avec les premiers caractères d'un autre noeud :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
<xsl:template-match="/Srv/VrsSrv/VALPRM"
<xsl:choose>
<xsl:when test =".=/Srv/Rss/VrsRss/translate(substring-before(VALUE,'toto')">
<xsl:value-of select="$VAL1"/>
</xsl:when>
<xsl:otherwise value-of select="$VAL2"/>
</xsl:otherwise>
</xsl:choose>
</xsl template>
Mais évidemment cela plante sur le when test car le parser attend un noeud et non une manipulation de chaines sur un noeud. Comment faire ? Merci.