🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fr.comp.text.xml
Article #8747

Re: variables globales dans une XSLT

#8747
From: Rapha�l THERY
Date: Fri, 20 Jul 2001 07:29
60 lines
3316 bytes
Bonjour,
je me permet m'immiscer dans la conversion pour poser ma petite question !

A la remarque :
> (Au passage, autant utiliser l'attribut select de <xsl:variable>
> plutot que celui de <xsl:value-of>.)

Y-a-t-il une raison autre qu'un c�t� "esthetique" ?
Je pose la question car je pr�f�re aussi cette �criture => <xsl:variable
name="coucou" select="..." />
mais force est de constater que beaucoup d'exemples sont plut�t comme �crit
dans le mail pr�c�dent.

Merci
Rapha�l


Alain Ketterlin <alain@dpt-info.u-strasbg.fr> a �crit dans le message :
wyelrdynya.fsf@polya.u-strasbg.fr...
> Guillaume BERTHOMMIER <berthomg@igbmc.u-strasbg.fr> writes:
>
> > j'ai une variable globale a mettre dans mon document XSL.
> > cette variable est issue d'une operation (substring...) d'une donnee
> > contenue dans un de mes elements.
> >
> > je veux faire un truc du style:
> > <xsl:template name="blabla">
> >     <xsl:variable name="coucou"><xsl:value-of etc..><xsl:variable>
> > </xsl:template>
>
> Du coup, elle n'est pas globale la variable, mais locale (strictement)
> au template qui la definit.
>
> (Au passage, autant utiliser l'attribut select de <xsl:variable>
> plutot que celui de <xsl:value-of>.)
>
> > et dans un autre template:
> > ...
> > <xsl:call-template name="blabla"/>
> > <xsl:value-of select="substring($coucou,3)/>
> >
> > mais voila, ca veut pas marcher.
> > Avez-vous une solution a me proposer?
>
> Non. Deux :
>
> - passer la valeur en parametre de template en template (avec
>   <xsl:param> et <xsl:with-param>). C'est le plus propre sinon la plus
>   complexe dans certains cas.
>
> - avoir une vraie variable globale, declaree au debut de la feuille. On
>   peut utiliser un attribut select pour aller pecher la valeur : la
>   rec dit : "At the top-level, the expression or template specifying
>   the variable value is evaluated with the same context as that used
>   to process the root node of the source document: the current node is
>   the root node of the source document and the current node list is a
>   list containing just the root node of the source document" (cf.
>   http://www.w3.org/TR/xslt#top-level-variables)
>
> -- Alain.
Technical Details
Message-ID: <P5R57.4025$qH6.5563502@nnrp6.proxad.net>
Path: arc1-ca.pugleaf.net!archiver1.google.com!newsfeed.google.com!newsfeed.stanford.edu!news.tele.dk!193.251.151.101!opentransit.net!proxad.net!feeder2-1.proxad.net!nnrp6.proxad.net.POSTED!not-for-mail
References: <3B56FE95.A305000F@igbmc.u-strasbg.fr> <wyelrdynya.fsf@polya.u-strasbg.fr>

Show Full Headers
Complete Article Headers
X-Google-Language: FRENCH,ASCII
X-Google-Thread: 114f60,2f455eaa09700550
X-Google-Attributes: gid114f60,public
X-Google-ArrivalTime: 2001-07-20 00:29:51 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!newsfeed.google.com!newsfeed.stanford.edu!news.tele.dk!193.251.151.101!opentransit.net!proxad.net!feeder2-1.proxad.net!nnrp6.proxad.net.POSTED!not-for-mail
From: "Rapha�l THERY" <raphael.thery@free.fr>
Newsgroups: fr.comp.text.xml
References: <3B56FE95.A305000F@igbmc.u-strasbg.fr> <wyelrdynya.fsf@polya.u-strasbg.fr>
Subject: Re: variables globales dans une XSLT
Lines: 62
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 5.00.2314.1300
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2314.1300
Message-ID: <P5R57.4025$qH6.5563502@nnrp6.proxad.net>
Date: Fri, 20 Jul 2001 07:29:51 GMT
NNTP-Posting-Host: 195.115.154.77
X-Complaints-To: abuse@proxad.net
X-Trace: nnrp6.proxad.net 995614191 195.115.154.77 (Fri, 20 Jul 2001 09:29:51 CEST)
NNTP-Posting-Date: Fri, 20 Jul 2001 09:29:51 CEST
Organization: Guest of ProXad - France