🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: xsl:variable

#10091
From: finalspy
Date: Tue, 19 Dec 2000 09:16
86 lines
3445 bytes
Merci beaucoup ,

je vais essayer d'adapter mon code XSL comme tu me l'as suggere, je ny
avais pas pense .


Encore desole pour les post multiples, je poste avec deja news et il
m'affichait des erreurs alors j'ai voulu reposter ... conclusion tous
les messages sont passes ... bonjour la honte !

yann




In article <wyn1dtej54.fsf@polya.u-strasbg.fr>,
  Alain Ketterlin <alain@dpt-info.u-strasbg.fr> wrote:
> finalspy@my-deja.com writes:
>
> > Si j'ai bien tout compris, la portee des variable comme des param
est
> > limitee,
>
> Oui, a l'element qui contient <xsl:variable>
>
> >  par exemple si l'on definie une xsl:variable a l'exterieur de
> > tout template et que j'en change la valeur
>
> Stop. On ne change jamais la valeur d'une variable.
>
> > dans un xsl:if
>
> Tu declare donc une nouvelle variable qui masque la premiere.
>
> > des que je sors du xsl if la variable reprends sa valeur definie au
> > plus haut niveau ...
>
> En fait, c'est la premiere variable qui redevient visible.
>
> > Comment faire varier une valeur de variable dans ce cas ...
> > Selon le resultat de mon xsl:if je voudrais assigner une certaine
> > valeur a ma variable en dehors du if ...
> >
> > Y as t'il un moyen de realiser cela ?
>
> Si tu utilises une variable, je suppose que ce que tu veux faire avec
> est suffisamment complique pour que cela puisse faire l'objet d'un
> template. Donc tu declare un nouveau template nomme, avec un parametre
>
> <xsl:template name="xxx"
>   <xsl:param name="p"/>
>   ...
> </xsl:template>
>
> Ensuite, tu apelles ce template en lui passant ce qu'il faut.
>
> <xsl:choose>
>   <xsl:when test="... une condition ...">
>     <xsl:call-template name="xxx"">
>       <xsl:with-param name="p" select="...."/>
>     </xsl:call-template>
>   </xsl:when>
>   <xsl:otherwise>
>     <xsl:call-template name="xxx"">
>       <xsl:with-param name="p" select="...."/>
>     </xsl:call-template>
>   </xsl:otherwise>
> </xsl:choose>
>
> En fait, <xsl:if> n'est pas fait pour ce que tu veux faire, mais
> plutot pour tester si des (sous-)elements sont presents (auquel cas il
> faut les traiter) ou non. J'ai donc utilise xsl:choose.
>
> (C'est de la programmation fonctionnelle, ca : pas d'affectation.
> Excellente discipline, amha.)
>
> -- Alain.
>
> P/S: dans le debut de ce message j'ai parle de "variable", en fait
> j'aurais du dire "liaison" (binding). Cf.
> http://www.w3.org/TR/xslt#variables
>


Sent via Deja.com
http://www.deja.com/
Technical Details
Message-ID: <91n90n$dn0$1@nnrp1.deja.com>
Path: arc1-ca.pugleaf.net!supernews.google.com!sn-xit-03!supernews.com!freenix!fr.clara.net!heighliner.fr.clara.net!news.stealth.net!news.maxwell.syr.edu!nntp2.deja.com!nnrp1.deja.com!not-for-mail
References: <91le8g$rma$1@nnrp1.deja.com> <wyn1dtej54.fsf@polya.u-strasbg.fr>

Show Full Headers
Complete Article Headers
X-Google-Language: FRENCH,ASCII-7-bit
X-Google-Thread: 114f60,935e3a6481c614b9
X-Google-Attributes: gid114f60,public
X-Google-ArrivalTime: 2000-12-19 01:32:05 PST
Path: arc1-ca.pugleaf.net!supernews.google.com!sn-xit-03!supernews.com!freenix!fr.clara.net!heighliner.fr.clara.net!news.stealth.net!news.maxwell.syr.edu!nntp2.deja.com!nnrp1.deja.com!not-for-mail
From: finalspy@my-deja.com
Newsgroups: fr.comp.text.xml
Subject: Re: xsl:variable
Date: Tue, 19 Dec 2000 09:16:09 GMT
Organization: Deja.com
Lines: 86
Message-ID: <91n90n$dn0$1@nnrp1.deja.com>
References: <91le8g$rma$1@nnrp1.deja.com> <wyn1dtej54.fsf@polya.u-strasbg.fr>
NNTP-Posting-Host: 194.2.91.222
X-Article-Creation-Date: Tue Dec 19 09:16:09 2000 GMT
X-Http-User-Agent: Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt)
X-Http-Proxy: 1.1 x58.deja.com:80 (Squid/1.1.22) for client 194.2.91.222
X-MyDeja-Info: XMYDJUIDfinalspy