Bonjour,
Des étudiants en stage dans notre structure avaient également rencontré
ce problème.
Voici l'adresse d'un petit draft sur le sujet, où ils présentent leurs
solutions...
Bonne journée à tous,
BA
http://www.infopublique.org/documents/05_variables_XSL.pdf
Teilhet, Catherine a écrit :
>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)
>
>
>
>
--
Brice ALLEMANDOU - Arantis
Responsable Technique
“infopublique et e-administration”
05 49 25 40 93 / 06 64 28 42 67
--
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 Fri Jan 14 11:31:16 2005