Module java.xml
Package javax.xml.datatype
package javax.xml.datatype
Defines XML/Java Type Mappings.
This API provides XML/Java type mappings.
The following XML standards apply:
- W3C XML Schema 1.0 Part 2, Section 3.2.7-14
 - XQuery 1.0 and XPath 2.0 Data Model, xdt:dayTimeDuration
 - XQuery 1.0 and XPath 2.0 Data Model, xdt:yearMonthDuration
 
| W3C XML Schema Data Type | Java Data Type | 
|---|---|
| xs:date | XMLGregorianCalendar | 
         
| xs:dateTime | XMLGregorianCalendar | 
         
| xs:duration | Duration | 
         
| xs:gDay | XMLGregorianCalendar | 
         
| xs:gMonth | XMLGregorianCalendar | 
         
| xs:gMonthDay | XMLGregorianCalendar | 
         
| xs:gYear | XMLGregorianCalendar | 
         
| xs:gYearMonth | XMLGregorianCalendar | 
         
| xs:time | XMLGregorianCalendar | 
         
| XQuery 1.0 and XPath 2.0 Data Model | Java Data Type | 
|---|---|
| xdt:dayTimeDuration | Duration | 
         
| xdt:yearMonthDuration | Duration | 
         
W3C XML Schema data types that have a "natural" mapping to Java types are defined by JSR 31: Java Architecture for XML Binding (JAXB) Specification, Binding XML Schema to Java Representations. JAXB defined mappings for XML Schema built-in data types include:
- xs:anySimpleType
 - xs:base64Binary
 - xs:boolean
 - xs:byte
 - xs:decimal
 - xs:double
 - xs:float
 - xs:hexBinary
 - xs:int
 - xs:integer
 - xs:long
 - xs:QName
 - xs:short
 - xs:string
 - xs:unsignedByte
 - xs:unsignedInt
 - xs:unsignedShort
 
- 
ClassDescriptionIndicates a serious configuration error.Utility class to contain basic Datatype values as constants.Type-safe enum class that represents six fields of the
Durationclass.Factory that creates newjavax.xml.datatypeObjects that map XML to/from JavaObjects.Immutable representation of a time span as defined in the W3C XML Schema 1.0 specification.Representation for W3C XML Schema 1.0 date/time datatypes.