Ce n'est pas possible.
Tu ne peux pas modifier une variable en XSL (langage fonctionel => pas d'effet de bord ...).
Une façon de faire est de compter le nombre de noeuds qui satisfont ta condition, formulée sous le forme d'un prédicat XPath.
Puis tu fait un xsl:choose contennant un xsl:when pour le cas ou la variable vaut zéro et un dans l'autre cas.
# Effectivement
Posté par Sylvain Forêt . En réponse au message Problème dans un template XSLT. Évalué à 3.
Tu ne peux pas modifier une variable en XSL (langage fonctionel => pas d'effet de bord ...).
Une façon de faire est de compter le nombre de noeuds qui satisfont ta condition, formulée sous le forme d'un prédicat XPath.
Puis tu fait un xsl:choose contennant un xsl:when pour le cas ou la variable vaut zéro et un dans l'autre cas.
en gros:
<code>
<xsl:variable name="yenA">
<xsl:value-of select="count(//game[starts-with(./title, $letter)][other predicates])"/>
</xsl:variable>
<xsl:template match="/">
<xsl:choose>
<xsl:when test="$yenA = 0">
Non, rien de rien ...
</xsl:when>
<xsl:when test="$yenA != 0">
<xsl:apply-templates select="//B"/>
</xsl:when>
</xsl:choose>
</xsl:template>
</code>