background image

Customizing JAXB Bindings

<< JAXBElement object | Java-to-Schema >>
<< JAXBElement object | Java-to-Schema >>
8
B
INDING BETWEEN
XML S
CHEMA AND
J
AVA
C
LASSES
Customizing JAXB Bindings
Schema-to-Java
Custom JAXB binding declarations also allow you to customize your generated
JAXB classes beyond the XML-specific constraints in an XML schema to
include Java-specific refinements such as class and package name mappings.
JAXB provides two ways to customize an XML schema:
· As inline annotations in a source XML schema
· As declarations in an external binding customizations file that is passed to
the JAXB binding compiler
Code examples showing how to customize JAXB bindings are provided in Chap-
ter 3.
javax.xml.namespa
ce.QName
xs:QName
java.net.URI
xs:string
javax.xml.datatyp
e.XMLGregorian-
Calendar
xs:anySimpleType
javax.xml.datatyp
e.Duration
xs:duration
java.lang.Object
xs:anyType
java.awt.Image
xs:base64Binary
javax.activa-
tion.DataHandler
xs:base64Binary
javax.xml.trans-
form.Source
xs:base64Binary
java.util.UUID
xs:string
Table 2­2 JAXB Mapping of XML Data Types to Java classes. (Continued)
Java Class
XML Data Type