Spec-Zone .ru
спецификации, руководства, описания, API
|
Этот раздел описывает привязку XML к Java значения по умолчанию, используемую JAXB. Вся эта привязка может быть переопределена глобально или индивидуальная при использовании пользовательского обязательного объявления. См. Спецификацию JAXB для полной информации о значении по умолчанию привязка JAXB.
Компонент схемы, используя простое определение типа обычно связывает со свойством Java. Поскольку есть различные виды компонентов схемы, следующие атрибуты свойства Java (распространенный для компонентов схемы) включают:
Остальная часть атрибутов свойства Java определяется в компоненте схемы, используя определение типа simple.
Следующие разделы объясняют схему к Java значения по умолчанию, JAXBElement, и привязку типа данных Java к схеме.
Язык Java обеспечивает более богатый набор типов данных чем XML-схема. Следующая таблица обеспечивает отображение типов данных XML к типам данных Java в JAXB.
Таблица: Отображение JAXB XML-схемы Встроенные Типы данных
Тип XML-схемы | Тип данных Java |
---|---|
xsd:string | java.lang.String |
xsd:integer | java.math.BigInteger |
xsd:int | int |
xsd.long | long |
xsd:short | short |
xsd:decimal | java.math.BigDecimal |
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 |
Когда информация об элементе XML не может быть выведена полученным представлением Java контента XML, объект JAXBElement обеспечивается. У этого объекта есть методы, чтобы получить и установить имя объекта и объектное значение.
Следующая таблица показывает отображение значения по умолчанию классов Java типов данных XML.
Таблица: Отображение JAXB Типов Данных XML к Классам Java
Класс Java | Тип Данных XML |
---|---|
java.lang.String | xs:string |
java.math.BigInteger | xs:integer |
java.math.BigDecimal | xs:decimal |
java.util.Calendar | xs:dateTime |
java.util.Date | xs:dateTime |
javax.xml.namespace.QName | xs:QName |
java.net.URI | xs:string |
javax.xml.datatype.XMLGregorianCalendar | xs:anySimpleType |
javax.xml.datatype.Duration | xs:duration |
java.lang.Object | xs:anyType |
java.awt.Image | xs:base64Binary |
javax.activation.DataHandler | xs:base64Binary |
javax.xml.transform.Source | xs:base64Binary |
java.util.UUID | xs:string |