@Retention(value=RUNTIME) @Target(value={FIELD,METHOD}) public @interface XmlElements
複数の@XmlElement
注釈のコンテナです。1つのプログラム要素に対する同じ型の複数の注釈は許可されていません。そのため、複数の@XmlElementsのコンテナ注釈として、この注釈は次のように使用されます。
@XmlElements({ @XmlElement(...),@XmlElement(...) })
@XmlElements注釈は、次のプログラム要素で使用できます。
使用法
使用には次の制約があります。
XmlIDREF
、@XmlElementWrapper
。 追加の一般的な情報については、javax.xml.bind.package javadocの「パッケージの仕様」を参照してください。
例1: 要素のリストへのマップ
// Mapped code fragment public class Foo { @XmlElements( @XmlElement(name="A", type=Integer.class), @XmlElement(name="B", type=Float.class) } public List items; } <!-- XML Representation for a List of {1,2.5} XML output is not wrapped using another element --> ... <A> 1 </A> <B> 2.5 </B> ... <!-- XML Schema fragment --> <xs:complexType name="Foo"> <xs:sequence> <xs:choice minOccurs="0" maxOccurs="unbounded"> <xs:element name="A" type="xs:int"/> <xs:element name="B" type="xs:float"/> <xs:choice> </xs:sequence> </xs:complexType>
例2: ほかの要素でラップされた要素のリストへのマップ
// Mapped code fragment public class Foo { @XmlElementWrapper(name="bar") @XmlElements( @XmlElement(name="A", type=Integer.class), @XmlElement(name="B", type=Float.class) } public List items; } <!-- XML Schema fragment --> <xs:complexType name="Foo"> <xs:sequence> <xs:element name="bar"> <xs:complexType> <xs:choice minOccurs="0" maxOccurs="unbounded"> <xs:element name="A" type="xs:int"/> <xs:element name="B" type="xs:float"/> </xs:choice> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType>
例3: アダプタを使用して型に基づいて要素名を変更する。
class Foo { @XmlJavaTypeAdapter(QtoPAdapter.class) @XmlElements({ @XmlElement(name="A",type=PX.class), @XmlElement(name="B",type=PY.class) }) Q bar; } @XmlType abstract class P {...} @XmlType(name="PX") class PX extends P {...} @XmlType(name="PY") class PY extends P {...} <!-- XML Schema fragment --> <xs:complexType name="Foo"> <xs:sequence> <xs:element name="bar"> <xs:complexType> <xs:choice minOccurs="0" maxOccurs="unbounded"> <xs:element name="A" type="PX"/> <xs:element name="B" type="PY"/> </xs:choice> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType>
XmlElement
, XmlElementRef
, XmlElementRefs
, XmlJavaTypeAdapter
修飾子と型 | 必須要素と説明 |
---|---|
XmlElement[] |
value
@
XmlElement 注釈型のコレクション |
public abstract XmlElement[] value
XmlElement
注釈型のコレクション バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.