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