<xsl:template name="traitetoto">
<xsl:param name="text"/>
<xsl:choose>
<xsl:when test="not(contains($text,';'))">
<toto><xsl:value-of select="."/></toto>
</xsl:when>
<xsl:otherwise>
<toto><xsl:value-of select="substring(.,';')"/></toto>
<xsl:call-template name="traitetoto">
<xsl:with-param name="text" select="substring-after(.,';')"/>
</xsl:call-template>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
Dans ton template, tu as l'air de croire que le . designe le parametre $text à certains endroits, ce qui n'est pas le cas. Emploies le parametre, comme il est d'ailleurs fait dans l'exemple que tu viens de poster.
De plus, tu as confondu dans le deuxieme ligne en rouge, substring et substring-before.
A+,
Message édité par gilou le 16-09-2008 à 15:25:00
---------------
There's more than what can be linked! -- Iyashikei Anime Forever! -- AngularJS c'est un framework d'engulé! --