@Retention(value=RUNTIME) @Target(value={FIELD,METHOD}) public @interface XmlAttribute
JavaBean プロパティーを XML 属性にマップします。
使用法
@XmlAttribute 注釈は、次のプログラム要素で使用できます。
static final フィールドは、XML 固定属性にマップされます。
追加の一般的な情報については、javax.xml.bind.package javadoc の「パッケージの仕様」を参照してください。
使用には次の制約があります。// Examples @XmlAttribute List<Integer> items; //legal @XmlAttribute List<Bar> foo; // illegal if Bar does not map to a schema simple type
// Examples @XmlAttribute int foo; // legal @XmlAttribute Foo foo; // illegal if Foo does not map to a schema simple type
XmlID
、XmlIDREF
、XmlList
、XmlSchemaType
、XmlValue
、XmlAttachmentRef
、XmlMimeType
、XmlInlineBinaryData
、XmlJavaTypeAdapter
。例 1: JavaBean プロパティーを XML 属性にマップします。
//Example: Code fragment public class USPrice { @XmlAttribute public java.math.BigDecimal getPrice() {...} ; public void setPrice(java.math.BigDecimal ) {...}; } <!-- Example: XML Schema fragment --> <xs:complexType name="USPrice"> <xs:sequence> </xs:sequence> <xs:attribute name="price" type="xs:decimal"/> </xs:complexType>
例 2: JavaBean プロパティーを、匿名型を使用した XML 属性にマップします。
@XmlType
の例 7 を参照してください。
例 3: JavaBean コレクションプロパティーを XML 属性にマップします。
// Example: Code fragment class Foo { ... @XmlAttribute List<Integer> items; } <!-- Example: XML Schema fragment --> <xs:complexType name="foo"> ... <xs:attribute name="items"> <xs:simpleType> <xs:list itemType="xs:int"/> </xs:simpleType> </xs:complexType>
XmlType
public abstract String name
public abstract boolean required
public abstract String namespace
バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.