🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Sommer un calcul

#9757
From: Alain Ketterlin
Date: Thu, 15 Feb 2001 10:36
37 lines
2532 bytes
"Sydney" <sydney@ifrance.com> writes:

> Si XSLT 1.1 permet d'ecrire ce que vous avez sugg�r�, c'est int�ressant de
> la savoir, ca peut simplifier quelques problemes. Pour le mien, j'ai
> utiliser une solution recursive conseill� par Tom.

Cette solution marchera toujours. Mais dans la pratique, si le calcul
est un peu plus complique que cela, ca fait des XSL assez difficiles a
maintenir (imaginez par exemple que vous vouliez calculer la moyenne
des modules...)

Si votre processeur XSLT offre une transfo -> node-set, je crois qu'il
ne faut pas hesiter a l'utiliser, sachant que bien sur c'est
temporaire.

> D'ailleurs j'ai une petite question concernant les xsl:variable dans des
> "fonctions" recursives.
> Par ex:
[...]
> En XSLT une variable ne peut pas etre affecter plusieurs fois.
> Mais dans l'exemple precedent, la variable tmp change bien � chaque appel de
> valeur.
> Je suppose qu'� chaque appel une nouvelle variable tmp est cr�ee d'o� le
> changement de valeur valide.
> Est-ce correct?

Oui. Pour rester dans le vocabulaire de la programmation imperative,
on ne peut en XSL utiliser _que_ des variables locales constantes,
mais chaque template empile son contexte. Je crois que c'est assez
bien explique dans la rec. XSLT. SI vous connaissez la programmation
fonctionnelle (a la Schema ou ML, c'est-a-dire que la liaison est
lexicale) c'est pareil.

(Je pense que c'est une tres bonne facon de faire, pas seulement en
XSLT).

-- Alain.
Technical Details
Message-ID: <wyitmc5j25.fsf@polya.u-strasbg.fr>
Path: arc1-ca.pugleaf.net!supernews.google.com!sn-xit-03!supernews.com!news-xfer.nuri.net!enews.sgi.com!npeer.kpnqwest.net!univ-lyon1.fr!oleane.net!oleane!ciril.fr!news.u-strasbg.fr!not-for-mail
References: <96dnk2$13g$1@capella.worldonline.fr> <96f3uo$3h1$1@wanadoo.fr> <wyofw45wr5.fsf@polya.u-strasbg.fr> <96g85h$laj$1@vega.worldonline.fr>

Show Full Headers
Complete Article Headers
X-Google-Language: FRENCH,ASCII
X-Google-Thread: 114f60,4a899d71806a4395
X-Google-Attributes: gid114f60,public
X-Google-ArrivalTime: 2001-02-15 02:42:04 PST
Path: arc1-ca.pugleaf.net!supernews.google.com!sn-xit-03!supernews.com!news-xfer.nuri.net!enews.sgi.com!npeer.kpnqwest.net!univ-lyon1.fr!oleane.net!oleane!ciril.fr!news.u-strasbg.fr!not-for-mail
From: Alain Ketterlin <alain@dpt-info.u-strasbg.fr>
Newsgroups: fr.comp.text.xml
Subject: Re: Sommer un calcul
Date: 15 Feb 2001 11:36:50 +0100
Organization: CRC - Universite Louis Pasteur Strasbourg France
Lines: 37
Message-ID: <wyitmc5j25.fsf@polya.u-strasbg.fr>
References: <96dnk2$13g$1@capella.worldonline.fr> <96f3uo$3h1$1@wanadoo.fr> <wyofw45wr5.fsf@polya.u-strasbg.fr> <96g85h$laj$1@vega.worldonline.fr>
NNTP-Posting-Host: polya.u-strasbg.fr
X-Trace: news.u-strasbg.fr 982237848 22316 130.79.6.19 (15 Feb 2001 11:50:48 GMT)
X-Complaints-To: usenet@u-strasbg.fr
NNTP-Posting-Date: 15 Feb 2001 11:50:48 GMT
X-Newsreader: Gnus v5.6.45/XEmacs 21.1 - "Capitol Reef"