From: Herve AGNOUX (herve.agnoux@diaam-informatique.com)
Date: 03/01/2002 - 10:40
Le 3 Jan 02, Joseph Tréca a écrit :
>
> Un débat anime notre équipe sur le point suivant : XSL ou DOM, lequel
> est-il préférable d'utiliser pour optimiser les performances du système ?
Je ne connais pas très bien l'environnement XML Microsoft, mais je
pense que le problème est mal posé. XSL et DOM ne sont pas
vraiment comparables au sujet des performances. DOM est un
objet informatique qui représente un document XML qui par lui
même ne fait rien, XSL est une transformation, qui, en général, part
d'un fichier XML pour arriver à autre chose, et qui habituellement
passe par un DOM, mais qui pourrait passer par tout autre chose.
Si vous avez comme contrainte de transformer un document XML
en un autre document XML ou en autre chose, le niveau où vous
pourrez optimiser le plus est de passer par une parseur SAX.
Grâce en soi rendu au Père Noël, il n'existe pas encore de SAX
optimisé Microsoft, et vous pourrez donc utiliser celui de tout le
monde.
De plus, d'après les bruits qui courent sur cette liste, la mise en
oeuvre de Microsoft est de très bonne qualité, bien que peu
maniable dans un contexte grand public.
Notez que le terme "XSL" prête à confusion, pour des raisons
historiques. Dans un contexte microsoft il fait souvent référence à
XSLT, qui est le fait de transformer un document XML en un autre
document XML, ou HTML, ou texte. Le XSL apporte en plus la
mise en forme vers d'autres format que XML, par exemple PDF, ou
tout ce que vous pouvez imaginer.
Dès que vous aurez besoin d'un traitement un minimum élaboré,
SAX ne suffira plus, et vous allez évoluer vers des solutions type
DOM pour la mémorisation, et XSLT pour la transformation. Il
existe beaucoup de techniques optimisées, mais ni DOM, ni XSLT.
A vrai dire, je ne connais pas d'optimisations spéciales microsoft
sur ces questions, c'est sans doute un oubli !! Il existe des travaux
d'optimisation dans le projet Xalan-Xercès, dont vous pourrez sans
doute utiliser la version C++, si vous avez peur de la lenteur Java.
Bref, je peux peut-être mettre modestement un peu d'ordre dans
votre reflexion, mais ma méconnaissance des outils microsoft
m'empêche d'aller plus loin !
Meilleurs voeux.
--
Sur le Web, tout de suite.
Herve AGNOUX - diaam informatique
http://www.diaam-informatique.com
--
Devenez redacteur <XML>fr et contribuez au developpement du
xml francophone (http://xmlfr.org/infos/redacteurs/) !
Liste de diffusion "xml-tech@xmlfr.org" (http://xmlfr.org).
Cette liste est a votre disposition pour discuter en francais de
tout sujet technique lie a XML.
Pour resilier votre abonnement, envoyez un message contenant
la commande "unsubscribe" a 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:06 UTC
webmaster@xmlfr.org
|