Bonjour,
je me permet d'ajouter une solution à une déja proposer.
----- Message d'origine -----
De : "Brice ALLEMANDOU" <ballemandou@arantis.fr>
À : <xml-tech@xmlfr.org>
Envoyé : vendredi 14 janvier 2005 11:31
Objet : [xml-tech] Re: RE : Re: Création automatique de variable
>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
La génération de ces "variables" est assez complexe.
Ne serait-il pas plus simple, suivant la technologie (possible avec msxml), de passer ces noeuds en paramètres de la feuille xslt.
Ainsi on "cree" une selection de noeud:
<var:variables>
<variable nom="foo">val1</variable>
<variable nom="bar">val1</variable>
</var:variables>
qu'on pourra stocker dans un paramètre:
<xsl:param name="var"/>
<xsl:variable name="nom">foo</xsl:variable>
on l'atteindra par:
$var/var:variables/variable[@nom=$nom]
--
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 14:36:51 2005