@Retention(value=RUNTIME) @Target(value={FIELD,METHOD,PARAMETER}) public @interface XmlElement
使用法
@XmlElement 注釈は、次のプログラム要素で使用できます。
XmlElements 内
XmlID, XmlIDREF, XmlList, XmlSchemaType, XmlValue, XmlAttachmentRef, XmlMimeType, XmlInlineBinaryData, XmlElementWrapper, XmlJavaTypeAdapterXmlElements とともに使用された場合、コレクション項目型が既知であるため、@XmlElement.type() が DEFAULT.class である必要があります。 @XmlElement で注釈された JavaBean プロパティーは、それを含むクラスがマップされる XML Schema 複合型のローカル要素にマップされます。
例 1:public の非 static 非 final フィールドをローカル要素にマップします。
//Example: Code fragment
public class USPrice {
@XmlElement(name="itemprice")
public java.math.BigDecimal price;
}
<!-- Example: Local XML Schema element -->
<xs:complexType name="USPrice"/>
<xs:sequence>
<xs:element name="itemprice" type="xs:decimal" minOccurs="0"/>
</sequence>
</xs:complexType>
例 2:フィールドを nillable 要素にマップします。
//Example: Code fragment
public class USPrice {
@XmlElement(nillable=true)
public java.math.BigDecimal price;
}
<!-- Example: Local XML Schema element -->
<xs:complexType name="USPrice">
<xs:sequence>
<xs:element name="price" type="xs:decimal" nillable="true" minOccurs="0"/>
</sequence>
</xs:complexType>
例 3:フィールドを nillable、required 要素にマップします。
//Example: Code fragment
public class USPrice {
@XmlElement(nillable=true, required=true)
public java.math.BigDecimal price;
}
<!-- Example: Local XML Schema element -->
<xs:complexType name="USPrice">
<xs:sequence>
<xs:element name="price" type="xs:decimal" nillable="true" minOccurs="1"/>
</sequence>
</xs:complexType>
例 4:匿名型を使用して、JavaBean プロパティーを XML 要素にマップします。
@XmlType の例 6 を参照してください。
public abstract String name
値が「##default」の場合、要素名は JavaBean プロパティー名から派生します。
public abstract boolean nillable
nillable() が true の場合、JavaBean プロパティーは XML Schema nillable 要素宣言にマップされます。
public abstract boolean required
required() が true の場合、JavaBean プロパティーは、「minOccurs="1"」のXML Schema 要素宣言にマップされます。maxOccurs は、単一値のプロパティーの場合は「1」、複数値のプロパティーの場合は「unbounded」です。
required() が false の場合、JavaBean プロパティーは、「minOccurs="0"」の XML Schema 要素宣言にマップされます。maxOccurs は、単一値のプロパティーの場合は「1」、複数値のプロパティーの場合は「unbounded」です。
public abstract String namespace
値が「##default」の場合、名前空間は次のように決定されます。
XmlSchema 注釈型があり、それの elementFormDefault が QUALIFIED の場合、それを含むクラスの名前空間。
public abstract String defaultValue
この注釈要素のデフォルトとして指定されている
''値は、null の代わりに使用して実装が非デフォルト値の状態を認識できるようにする経済的な代替品です。
public abstract Class type
バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.