is new.
@Retention(value=RUNTIME)
@Target(value={FIELD,METHOD})
public @interface XmlElementWrapperGenerates a wrapper element around XML representation. This is primarily intended to be used to produce a wrapper XML element around collections. The annotation therefore supports two forms of serialization shown below.
//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>
The two serialized XML forms allow a null collection to be represented either by absence or presence of an element with a nillable attribute.
Usage
The @XmlElementWrapper annotation can be used with the following program elements:
The usage is subject to the following constraints:
See "Package Specification" in javax.xml.bind.package javadoc for additional common information.
Since:
JAXB2.0
| Optional Element Summary | |
|---|---|
| String |
name
Name of the XML wrapper element. |
| String |
namespace
XML target namespace of the XML wrapper element. |
| boolean |
nillable
If true, the absence of the collection is represented by using xsi:nil='true' . |
public abstract String name
public abstract String namespace
If the value is "##default", then the namespace is determined as follows:
If the enclosing package has
XmlSchema
annotation, and its
elementFormDefault
is
QUALIFIED
, then the namespace of the enclosing class.
Otherwise "" (which produces unqualified element in the default namespace.
public abstract boolean nillable