Java-to-Schema Mapping
Java-to-Schema Mapping
TABLE 171
JAXB Mapping of XML Schema Built-in Data Types
(Continued)
XML Schema Type
Java Data Type
xsd:float
float
xsd:double
double
xsd:boolean
boolean
xsd:byte
byte
xsd:QName
javax.xml.namespace.QName
xsd:dateTime
javax.xml.datatype.XMLGregorianCalendar
xsd:base64Binary
byte[]
xsd:hexBinary
byte[]
xsd:unsignedInt
long
xsd:unsignedShort
int
xsd:unsignedByte
short
xsd:time
javax.xml.datatype.XMLGregorianCalendar
xsd:date
javax.xml.datatype.XMLGregorianCalendar
xsd:g
javax.xml.datatype.XMLGregorianCalendar
xsd:anySimpleType
java.lang.Object
xsd:anySimpleType
java.lang.String
xsd:duration
javax.xml.datatype.Duration
xsd:NOTATION
javax.xml.namespace.QName
JAXBElement
Object
When XML element information can not be inferred by the derived Java representation of the
XML content, a JAXBElement object is provided. This object has methods for getting and setting
the object name and object value.
Java-to-Schema Mapping
shows the default mapping of Java classes to XML data types.
TABLE 172
JAXB Mapping of XML Data Types to Java Classes
Java Class
XML Data Type
java.lang.String
xs:string
Binding XML Schemas
The Java EE 5 Tutorial · September 2007
494