Spec-Zone .ru
спецификации, руководства, описания, API
|
Следующие разделы описывают, как настроить сгенерированные классы JAXB и элементы программы Java.
Пользовательские JAXB обязательные объявления позволяют Вам настроить свои сгенерированные классы JAXB вне специфичных для XML ограничений в XML-схеме, чтобы включать специфичные для Java усовершенствования, такие как class и отображения имени пакета.
JAXB обеспечивает два способа настроить XML-схему:
Примеры кода, которые показывают, как настроить привязку JAXB, обеспечиваются позже в этом документе.
Аннотации JAXB, определенные в пакете javax.xml.bind.annotation, могут использоваться, чтобы настроить элементы программы Java к отображению XML-схемы. Следующая таблица суммирует аннотации JAXB, которые могут использоваться с пакетом Java.
Таблица: Аннотации JAXB, Связанные с Пакетом Java
Аннотация | Описание и Настройка по умолчанию |
---|---|
@XmlSchema | Отображает пакет на целевое пространство имен XML. Настройки по умолчанию: @XmlSchema ( xmlns = {}, namespace = "", elementFormDefault = XmlNsForm.UNSET, attributeFormDefault = XmlNsForm.UNSET ) |
@XmlAccessorType | Сериализация значения по умолчанию средств управления полей и свойств. Настройки по умолчанию: @XmlAccessorType ( value = AccessType.PUBLIC_MEMBER ) |
@XmlAccessorOrder | Управляет упорядочиванием значения по умолчанию свойств и полей, отображенных на элементы XML. Настройки по умолчанию: @XmlAccessorOrder ( value = AccessorOrder.UNDEFINED ) |
@XmlSchemaType | Позволяет специализированное отображение на XML-схему встроенный тип. Настройки по умолчанию: @XmlSchemaType ( namespace = "http://www.w3.org/2001/XMLSchema", type = DEFAULT.class ) |
@XmlSchemaTypes | Контейнерная аннотация для того, чтобы определить многократные аннотации @XmlSchemaType. Значение по умолчанию settings:None |
Таблица: Аннотации JAXB, Связанные с Классом Java
Аннотация | Описание и Настройка по умолчанию |
---|---|
@XmlType | Отображает Java class на тип схемы. Настройки по умолчанию: @XmlType ( name = "##default", propOrder = {""}, namespace = "##default", factoryClass = DEFAULT.class, factoryMethod = "" ) |
@XmlRootElement | Связывает глобальный элемент с типом схемы, на который отображается class. Настройки по умолчанию: @XmlRootElement ( name = "##default", namespace = "##default" ) |
Следующая таблица суммирует аннотации JAXB, которые могут использоваться с Java тип enum.
Таблица: Аннотации JAXB, Связанные с Java Тип enum
Аннотация | Описание и Настройка по умолчанию |
---|---|
@XmlEnum | Отображает тип Java на XML простой тип. Настройки по умолчанию: @XmlEnum ( value = String.class ) |
@XmlEnumValue | Отображает тип Java на XML простой тип. Значение по умолчанию settings:None |
@XmlType | Отображает Java class на тип схемы. Настройки по умолчанию: @XmlType ( name = "##default", propOrder = {""}, namespace = "##default", factoryClass = DEFAULT.class, factoryMethod = "" ) |
@XmlRootElement | Связывает глобальный элемент с типом схемы, на который отображается class. Настройки по умолчанию: @XmlRootElement ( name = "##default", namespace = "##default" ) |
Таблица: Аннотации JAXB, Связанные со Свойствами Java и Полями
Аннотация | Описание и Настройка по умолчанию |
---|---|
@XmlElement | Отображает свойство JavaBeans или поле к элементу XML, полученному из свойства или имени поля. Настройки по умолчанию: @XmlElement ( name = "##default", nillable = false, namespace = "##default", type = DEFAULT.class, defaultValue = "\u0000" ) |
@XmlElements | Контейнерная аннотация для того, чтобы определить многократные аннотации @XmlElement. Значение по умолчанию settings:None |
@XmlElementRef | Отображает свойство JavaBeans или поле к элементу XML, полученному из типа поля или свойства. Настройки по умолчанию: @XmlElementRef ( name = "##default", namespace = "##default", type = DEFAULT.class ) |
@XmlElementRefs | Контейнерная аннотация для того, чтобы определить многократные аннотации @XmlElementRef. Значение по умолчанию settings:None |
@XmlElementWrapper | Генерирует элемент обертки вокруг представления XML. Это обычно используется в качестве элемента XML обертки вокруг наборов. Настройки по умолчанию: @XmlElementWrapper ( name = "##default", namespace = "##default", nillable = false ) |
@XmlAnyElement | Отображает свойство JavaBeans на представление инфонабора XML или элемент JAXB. Настройки по умолчанию: @XmlAnyElement ( lax = false, value = W3CDomHandler.class ) |
@XmlAttribute | Отображает свойство JavaBeans на атрибут XML. Настройки по умолчанию: @XmlAttribute ( name = ##default, required = false, namespace = "##default" ) |
@XmlAnyAttribute | Отображает свойство JavaBeans на карту подстановочных атрибутов. Значение по умолчанию settings:None |
@XmlTransient | Предотвращает отображение свойства JavaBeans к представлению XML. Значение по умолчанию settings:None |
@XmlValue | Определяет отображение class к составному типу XML-схемы с simpleContent или XML-схемой простой тип. Значение по умолчанию settings:None |
@XmlID | Отображает свойство JavaBeans на ID XML. Значение по умолчанию settings:None |
@XmlIDREF | Отображает свойство JavaBeans на XML IDREF. Значение по умолчанию settings:None |
@XmlList | Отображает свойство на список простой тип. Значение по умолчанию settings:None |
@XmlMixed | Отмечает JavaBeans многозначное свойство, чтобы поддерживать смешанный контент. Значение по умолчанию settings:None |
@XmlMimeType | Связывает тип MIME, который управляет представлением XML свойства. Значение по умолчанию settings:None |
@XmlAttachmentRef | Отмечает поле/свойство, что его форма XML является ссылкой URI, чтобы имитировать контент. Значение по умолчанию settings:None |
@XmlInlineBinaryData | Отключает рассмотрение XOP, кодирующего для типов данных, которые связываются с base64-закодированными двоичными данными в XML. Значение по умолчанию settings:None |
Таблица: Аннотации JAXB, Связанные с Объектными Фабриками
Аннотация | Описание и Настройка по умолчанию |
---|---|
@XmlElementDecl | Отображает метод фабрики на элемент XML. Настройки по умолчанию: @XmlElementDecl ( scope = GLOBAL.class, namespace = "##default", substitutionHeadNamespace = "##default", substitutionHeadName = "" ) |
Таблица: Аннотации JAXB, Связанные с Адаптерами
Аннотация | Описание и Настройка по умолчанию |
---|---|
@XmlJavaTypeAdapter | Используйте адаптер, который реализует аннотацию @XmlAdapter для пользовательского маршалинга. Настройки по умолчанию: @XmlJavaTypeAdapter ( type = DEFAULT.class ) |
@XmlJavaTypeAdapters | Контейнерная аннотация для того, чтобы определить многократные аннотации @XmlJavaTypeAdapter на уровне пакета. Настройки по умолчанию: Ни один |