This annotation is used in conjunction with an XmlElements annotation to
specify an XmlPath for each of the XmlElement annotations in the XmlElements.
The number of XmlPath annotations must be the same as the number of XmlElement annotations
and the order must be the same.
Will create the following Schema:
Example:
@XmlRootElement(name="customer")
public class Customer {
...
@XmlElements({
@XmlElement(type=String.class),
@XmlElement(type=Integer.class)
})
@XmlPaths({
@XmlPath("choice-element/string/text()"),
@XmlPath("choice-element/integer/text()")
})
public Object choice;
...
}
...
<xsd:choice>
<xsd:element name="choice-element" minOccurs="0">
<xsd:complexType>
<xsd:choice>
<xsd:element name="string" type="xsd:string" minOccurs="0"/>
<xsd:element name="integer" type="xsd:int" minOccurs="0"/>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:choice>
...
- See Also:
-
Required Element Summary
Required Elements
-
Element Details
-
value
XmlPath[] valueAn array of XmlPath annotations.
-