@Retention(value=RUNTIME) @Target(value={FIELD,METHOD}) public @interface XmlElementWrapper
//Example: code fragment int[] names; // XML Serialization Form 1 (Unwrapped collection) <names> ... </names> <names> ... </names> // XML Serialization Form 2 ( Wrapped collection ) <wrapperElement> <names> value-of-item </names> <names> value-of-item </names> .... </wrapperElement>
Две сериализированных формы XML позволяют нулевому набору быть представленным или отсутствием или присутствием элемента со способным иметь значение NULL атрибутом.
Использование
Аннотация @XmlElementWrapper может использоваться со следующими элементами программы:
Использование подвергается следующим ограничениям:
XmlElement
, XmlElements
, XmlElementRef
, XmlElementRefs
, XmlJavaTypeAdapter
.См. "Спецификацию Пакета" в javax.xml.bind.package javadoc для дополнительной общей информации.
XmlElement
, XmlElements
, XmlElementRef
, XmlElementRefs
Модификатор и Тип | Дополнительный Элемент и Описание |
---|---|
Строка |
имя
Имя элемента обертки XML.
|
Строка |
пространство имен
XML предназначаются для пространства имен элемента обертки XML.
|
boolean |
способный иметь значение NULL
Если это правда, отсутствие набора представляется при использовании xsi:nil='true'.
|
boolean |
необходимый
Настройте объявление элемента обертки, которое будет требоваться.
|
public abstract String name
public abstract String namespace
Если значение "##default", то пространство имен определяется следующим образом:
XmlSchema
аннотация, и elementFormDefault
QUALIFIED
, тогда пространство имен включения class. public abstract boolean nillable
public abstract boolean required
Если требующийся () истина, то у соответствующего сгенерированного объявления элемента XML-схемы будет minOccurs="1", чтобы указать, что элемент обертки всегда ожидается.
Отметьте, что это только влияет на генерацию схемы, а не немаршалинг или маршалинг возможности. Это - просто механизм, чтобы позволить пользователям выражать свои ограничения приложения лучше.
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92