@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