background image

Java-to-Schema Mapping

<< Simple Type Definitions | Customizing Generated Classes >>
<< Simple Type Definitions | Customizing Generated Classes >>

Java-to-Schema Mapping

TABLE 17­1
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
Table 17­2
shows the default mapping of Java classes to XML data types.
TABLE 17­2
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