12.07.2015 Views

Etude exploratoire XML / SVG IDL_CERTU1/ETU_001 / 1.1 - Lara

Etude exploratoire XML / SVG IDL_CERTU1/ETU_001 / 1.1 - Lara

Etude exploratoire XML / SVG IDL_CERTU1/ETU_001 / 1.1 - Lara

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Edité le 11 juin 2002 <strong>Etude</strong> <strong>exploratoire</strong> <strong>XML</strong> / <strong>SVG</strong> CERTU3.2.3 Comparaison de DOM et SAXAvantagesInconvénientsDOM+ Possibilité d’accès aléatoire à n’importequel élément+ Très utilisé+ Recommandation du W3C- Inadapté pour les documentsvolumineuxSAX+ Peu gourmand en ressources- Pas de représentation del’ensemble du documentLes deux modèles DOM et SAX sont très différents, par leur implémentation et leurs utilisations. Nousne pouvons pas préconiser l’utilisation d’un modèle plutôt que l’autre, car tout dépend de l’application. Engénéral, lorsqu’il s’agit de transformer un document volumineux ou d’en extraire des informations en une seulefois, SAX est plus adapté. Lorsqu’on a besoin d’une représentation interne pour manipuler les différentséléments ou accéder à leur contenu de manière aléatoire, l’utilisation de DOM est recommandée. Lesapplications utilisant <strong>XML</strong> ont souvent recours aux deux modèles parallèlement.3.2.4 JAXP et les différentes implémentations de parseursJAXP (Java API for <strong>XML</strong> Processing) est une API développée par Sun pour le traitement de documents<strong>XML</strong> par DOM, SAX ou XSLT. En définissant une interface commune pour ces traitements, JAXP permet audéveloppeur de choisir quel processeur utiliser sans changement de code. Comme leur nom l’indique, lesprocesseurs JAXP ne fonctionnent qu’en environnement Java. Voici la liste des plus répandus :- Parseurs JAXP :" Apache Crimson (anciennement Sun Project X) : parseur <strong>XML</strong> supportant SAX et DOM" Apache Xerces 1 (anciennement IBM <strong>XML</strong>4J) : parseur <strong>XML</strong> supportant SAX et DOM" Apache Xerces 2 : parseur <strong>XML</strong> entièrement réécrit supportant SAX et DOM" GNU JAXP : parseur <strong>XML</strong> supportant SAX2 et DOM niveau 2- Processeurs XSLT JAXP :" Apache Xalan-J XSLT : Processeur XSLT" Saxon XSLT : Processeur XSLTLa fondation Apache est un des acteurs majeurs des technologies <strong>XML</strong> et Java. Elle proposenotamment avec Xalan et Xerces un moyen simple et efficace d’effectuer des traitements XSLT sur desdocuments <strong>XML</strong>. De plus, il est très facile d’intégrer Xalan et Xerces à un serveur Apache Tomcat, ce quipermet de déclencher ces traitements par une Servlet. Pour la maquette « client léger », nous utilisons Xalan 2 etXerces 2. Nous préconisons d’utiliser ces librairies car elles sont peu coûteuses et fiables.Pour les implémentations non-Java de parseurs, on distingue principalement MS<strong>XML</strong> de Microsoft quiest maintenant disponible dans sa version 4.0. Il offre des parseurs SAX et DOM et un processeur XSLTSWORD - Nos réf. : <strong>IDL</strong>_<strong>CERTU1</strong>/<strong>ETU</strong>_<strong>001</strong> / <strong>1.1</strong> Diffusion : contrôlée Page : 30/81

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!