Spec-Zone .ru
спецификации, руководства, описания, API
След: Архитектура Java для XML, Связывающего (JAXB)
Урок: Введение в JAXB
Привязка XML-схем
Домашняя страница > Архитектура Java для XML, Связывающего (JAXB) > Введение в JAXB

Привязка XML-схем

Этот раздел описывает привязку XML к Java значения по умолчанию, используемую JAXB. Вся эта привязка может быть переопределена глобально или индивидуальная при использовании пользовательского обязательного объявления. См. Спецификацию JAXB для полной информации о значении по умолчанию привязка JAXB.

Простые Определения Типа

Компонент схемы, используя простое определение типа обычно связывает со свойством Java. Поскольку есть различные виды компонентов схемы, следующие атрибуты свойства Java (распространенный для компонентов схемы) включают:

Остальная часть атрибутов свойства Java определяется в компоненте схемы, используя определение типа simple.

Привязка Типа данных значения по умолчанию

Следующие разделы объясняют схему к Java значения по умолчанию, JAXBElement, и привязку типа данных Java к схеме.

Отображение схемы к 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


Объект JAXBElement

Когда информация об элементе XML не может быть выведена полученным представлением Java контента XML, объект JAXBElement обеспечивается. У этого объекта есть методы, чтобы получить и установить имя объекта и объектное значение.

Отображение Java к схеме

Следующая таблица показывает отображение значения по умолчанию классов 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

Проблемы с примерами? Попытайтесь Компилировать и Выполнить Примеры: FAQ.
Жалобы? Поздравление? Предложения? Дайте нам свою обратную связь.

Предыдущая страница: Представление XML Контент
Следующая страница: Настройка Сгенерированных Классов и Элементов Программы Java