Le jeudi 03 février 2005 à 09:03 +0100, Oscar NIYONKURU a écrit :
> Oui Eric,
>
> J'ai voulu changer les valeurs de indice1 et indice2!!!
>
> Mais en les changeant la variable changerait aussi (ce qui est interdit en XSLT)!!!
Il n'y a pas de miracle et quand on dit que l'on peut changer les
valeurs d'un paramètre on sous entend "entre deux exécutions d'un
template", par exemple, dans :
<xsl:template name="factorielle">
<xsl:param name="n" select="1"/>
<xsl:param name="i" select="1"/>
<xsl:param name="factorielle" select="1"/>
<xsl:choose>
<xsl:when test="$i <= $n>
<xsl:call-template name="factorielle">
<xsl:with-param name="n" select="$n"/>
<xsl:with-param name="i" select="$i + 1"/>
<xsl:with-param name="factorielle" select="$factorielle * $i"/>
</xsl:call-template>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$factorielle"/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
Quand on dit que l'on incrémente $i en écrivant <xsl:with-param name="i"
select="$i + 1"/> c'est un raccourci un peu trompeur puisque l'on
incrémente pas le paramètre $i lui-même mais on fournit une valeur
incrémentée du paramètre $i à une nouvelle exécution du template qui
utilisera cette valeur incrémentée dans une nouvelle instanciation du
paramètre...
Cordialement,
Eric van der Vlist
>
--
Generated by Signify v1.14.
For this and more, visit http://www.debian.org/
------------------------------------------------------------------------
Eric van der Vlist http://xmlfr.org http://dyomedea.com
(ISO) RELAX NG ISBN:0-596-00421-4 http://oreilly.com/catalog/relax
(W3C) XML Schema ISBN:0-596-00252-1 http://oreilly.com/catalog/xmlschema
------------------------------------------------------------------------
--
Devenez redacteur <XML>fr et contribuez au developpement du
xml francophone (http://xmlfr.org/infos/redacteurs/) !
Liste de diffusion "xml-tech@xmlfr.org" (http://xmlfr.org).
Cette liste est a votre disposition pour discuter en francais de
tout sujet technique lie a XML.
Pour resilier votre abonnement, envoyez un message contenant
la commande "unsubscribe" a xml-tech-request@xmlfr.org
(mailto:xml-tech-request@xmlfr.org?Subject=unsubscribe)
Received on Thu Feb 3 09:31:02 2005