differences jaxp xerces ..
Bonjour , voila apres une journée de recherche je n'arrive toujours pas à bien saisir la differene entre JAXP et XERCES, j'ai compris que JAXP est une API qui regroupe SAX, DOM et XSLT il me semble mais je n'arrive pas a savoir ce que fais xerces en gros ! je n'arrive pas a comprendre son utilité. Je suis débutant dans le langage java... je vous remercie
Différences JAXP et Xerces
JAXP (Java API for XML Processing) est une interface (API) de traitement du XML (validation, analyse, transformation) qui regroupe un ensemble d'outils Java pour le traitement du XML dont l'analyseur (parser) Xerces.
Pour être précis, JAXP est seulement une couche d'abstraction qui enrobe des outils comme l'analyseur Xerces. En fait l'analyseur (parser) Xerces fait partie de la distribution JAXP mais pas de l'API JAXP. Autrement dit, Xerces n'est pas dans l'API JAXP mais Xerces est utilisé par JAXP.
JAXP regroupe les deux principales interfaces d'analyse (parsage) de documents XML qui sont l'interface DOM (Document Object Model) qui construit un arbre en mémoire et l'interface SAX (Simple API for XML) qui base son analyse sur le déclenchement d'événements (et évocation de fonctions callback) et l'API de transformation XSLT (XML Stylesheet Language for Transformations) qui s'appuie sur le moteur de transformation Xalan.
Depuis Java 5, JAXP est inclus dans le JDK et fait donc partie du langage Java de base. Auparavant JAXP était une ressource séparée et utilisait l'analyseur (parser) Crimson.
D'autres ressources intéressantes pour le traitement du XML en Java sont :
JDOM, dom4j et StAX.