|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 必須 | オプション | 詳細: 要素 |
@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
任意要素の概要 | |
---|---|
String |
name
XML スキーマ属性の名前です。 |
String |
namespace
XML スキーマ属性の XML ターゲット名前空間を指定します。 |
boolean |
required
XML スキーマ属性が省略可能か必須かを指定します。 |
public abstract String name
public abstract boolean required
public abstract String namespace
|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 必須 | オプション | 詳細: 要素 |
Copyright 2009 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。