Article View: fr.comp.text.xml
Article #8747Re: variables globales dans une XSLT
From: Rapha�l THERY
Date: Fri, 20 Jul 2001 07:29
Date: Fri, 20 Jul 2001 07:29
60 lines
3316 bytes
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-mailReferences:
<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