Merci pour toutes ces précisions Eric!
Si on se base sur l'exemple que tu viens de donner, mais en stockant la valeur de l'appel de la fonction (ci-dessous j'ai essayé d'écrire une fonction renvoyant une valeur et appelée avec call-template que je place dans une variable):
<!--Modèle nommé renvoyant une valeur-->
<xsl:template name="nom">
<xsl:param name="x" select="1"/>
<xsl:param name="z" select="1"/>
<xsl:variable name="resultat">
.....Corps de la fonction..
</xsl:variable>
<xsl:copy-of select="$resultat"/>
<xsl:template>
<!--Appel du modèle renvoyant une valeur-->
<xsl:variable name="res"> <xsl:call-template name="nom">
<xsl:with-param name="x" select="$x*6"/> <xsl:with-param name="z" select="$z"/>
</xsl:call-template>
</xsl:variable>
Question:en modifiant les paramètres x et z, d'après ce que vous venez de me dire, cela ne sera prise en compte que lors de la prochaine instanciation du modèle!!! (ou j'ai mal compris?)
Mais étant donné que ces paramètres se retrouvent dans le call-template qui lui même se trouve dans une variable, est-ce que le fait de changer les valeurs de paramètres x et z, ne modifiera pas chaque la valeur de la variable res (ce qui est normalement interdit)...
Merci d'avance!
Eric van der Vlist <vdv@dyomedea.com> wrote:
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 :
Quand on dit que l'on incrémente $i en écrivant 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 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)
---------------------------------
Découvrez le nouveau Yahoo! Mail : 250 Mo d'espace de stockage pour vos mails !
Créez votre Yahoo! Mail
--
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 12:25:42 2005