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