From: Eric van der (vdv@dyomedea.com)
Date: 17/04/2000 - 14:45
XSLT et effet de bord
XSLT interdit tout effet de bord. Est-ce un avantage ou un inconvénient
? Nous avons suivi le débat pour vous...
Par Eric van der Vlist , Dyomedea (vdv@dyomedea.com).
---------------
Retrouvez cet article en ligne
(http://xmlfr.org/actualites/tech/000417-0001.xml).
Donnez votre avis !
mailto:xml-tech@xmlfr.org?subject=Re:%20INFO%20:%20XSLT%20et%20effet%20de%20bord
---------------
Le débat avait démarré de manière anodine sur xsl-list suite à une
question de Francis Selva s'étonnant de l'ordre dans lequel XSLT
traitait les attributs.
Il failli tourner court après la réponse de David Carlisle ( "les
attributs sont explicitement [définis comme étant] des animaux sans
ordre et les parseurs peuvent les renvoyer dans n'importe quel ordre" )
et Mike Brown dû le relancer par deux fois avant que l'on ne revienne
sur des points plus fondamentaux :
"Un autre pourquoi... pourquoi est-ce que l'ordre du traitement
serait-il différent de l'ordre avec lequel les choses sont ajoutées à
l'arbre résultat ?"
Les réponses, impossibles à résumer, fournissent des éléments de
réflexion intéressants pour la compréhension de la nature de XSLT et de
ses différences avec d'autres langages.
- David Carlisle : parce que l'on s'est interdit à autoriser tout
effet de bord dans le traitement des templates pour pouvoir les
parallèliser.
- Paul Tchistopolskii : C'est un argument mythique (la mémoire
manque avant la puissance de calcul) qui a introduit des
limitations bien réelles (l'absence de variables modifiables).
- David Carlisle : un langage fonctionnel comme XSLT est plus sur à
utiliser qu'un langage procédural.
- Paul Tchistopolskii : dans le monde réel ,XSLT a de telles
limitations que certains problèmes ne peuvent être résolus que par
l'utilisation d'extensions non standards et présentant des effets
de bord.
- Khun Yee Fung : Cette absence d'effet de bords est très importante
pour pouvoir optimiser des traitements XSLT dans un contexte de
base de données XML.
- Paul Tchistopolskii : L'absence d'effet de bord oblige à répéter
les traitements puisqu'on ne peut pas stocker les résultats
intermédiaires, ce qui interdit son utilisation pour des
applications complexes.
Cette dernière réponse sera t'elle la conclusion ?
Copyright 2000, Eric van der Vlist.
---------------------------------------------------------
Mail généré par FormatedTextOutputHandler pour XT
(http://downloads.dyomedea.com/java/examples/outputhandlers/formatedtext/).
--
Devenez rédacteur <XML>fr et contribuez au développement du
xml francophone (http://xmlfr.org/infos/redacteurs/) !
Liste de diffusion "xml-tech@xmlfr.org" (http://xmlfr.org).
Cette liste est à votre disposition pour discuter en français de
tout sujet technique lié à XML.
Pour résilier votre abonnement, envoyez un message contenant
la commande "unsubscribe" à xml-tech-request@xmlfr.org
(mailto:xml-tech-request@xmlfr.org?Subject=unsubscribe)
Archive générée par hypermail 2.1.3 le 28/06/2004 - 11:05 UTC
webmaster@xmlfr.org
|