Java Architecture for XML Binding : Architecture Java
pour liaison avec XML .
Besoin
Automatiser la traduction d'objets Java en documents XML et vice versa.
Analyse
JAXB est constitué de :
- une infrastructure de codage/décodage (marshalling framework), suffisamment souple
pour prendre en compte XML mais aussi d'autres formats
- un compilateur de schéma (schema compiler) capable de créer à partir d'un schéma des
classes avec les accesseurs (get/set) appropriés
Conception
JAXB utilise des métadonnées (metadata).
Le compilateur de schéma est un outil en ligne de commande.
Implémentation
javax.io.marshal
Public platform API for the XML-independent marshalling framework
javax.xml.marshal
Public platform API for the XML-specific parts of the marshalling framework
javax.xml.schema
Public platform API for schema-specific data types and other support classes
com.sun.tools.xjc
Public but non-platform API for the schema compiler
Notes
- Doit être intégré dans J2SE
Limitations
- Ne supporte pas les DTD (seulement les schémas XML)
- (pour l'instant) Les classes générées par une implémentation de JAXB ne sont pas garanties compatibles avec
celles générées par une autre implémentation.
- (pour l'instant) pas de liaison entre une classe de JavaBean existante et un schéma
- (pour l'instant) pas de support de l'évolution d'un schéma