En effet, il me semble que les variables xsl sont en fait des constantes, les ré affectations simples de valeurs (i := i + 1) ne sont pas de mise, peut-être dans des versions ultérieures ?
-----Message d'origine-----
De : Eric van der Vlist [mailto:vdv@dyomedea.com]
Envoyé : jeudi 13 janvier 2005 12:09
À : xml-tech@xmlfr.org
Objet : [xml-tech] Re: Création automatique de variable
Bonjour,
Le jeudi 13 janvier 2005 à 11:53 +0100, Xavier Sirven a écrit :
> Bonjour à tous,
>
>
> Unr colle sur les variables... :
>
> Est-il possible de créer des variables automatiques en xsl ?
> Je m'explique.
> Peut-on, par exemple, créer une variable dont le nom est la valeur d'une
> autre variable ?
Non, ce n'est pas possible...
> Si vous avez des idées...
Il faut faire autrement...
En ce qui concerne la référence à ces "pseudo variables automatiques",
une des solutions est peut-être de ne pas utiliser de variables, mais
d'utiliser la fonction document comme je le montre dans la FAQ
http://xmlfr.org/documentations/faq/041013-0001#N119 :
<xsl:transform
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:var="http://ns.xmlfr.org/variable"
version="1.0">
<var:variables>
<variable nom="foo">val1</variable>
<variable nom="bar">val1</variable>
</var:variables>
Vous pouvez ensuite écrire :
<xsl:variable name="nom">foo</xsl:variable>
et accéder à son contenu par l'expression XPath :
document("")/xsl:transform/var:variables/variable[@nom=$nom]
Par contre, pour créer ces pseudo variables, je ne vois pas de
contournement si ce n'est de procéder en deux passes et de générer une
transformation XSLT (en XSLT).
Cordialement,
Eric van der Vlist
--
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)
--
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 Jan 13 20:39:50 2005