JavaTM Platform
Standard Ed. 6

javax.xml.bind.annotation
注釈型 XmlAttribute


@Retention(value=RUNTIME)
@Target(value={FIELD,METHOD})
public @interface XmlAttribute

JavaBean プロパティーを XML 属性にマップします。

使用法

@XmlAttribute 注釈は、次のプログラム要素で使用できます。

static final フィールドは、XML 固定属性にマップされます。

追加の一般的な情報については、javax.xml.bind.package javadoc の「パッケージの仕様」を参照してください。

使用には次の制約があります。

例 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>

 

導入されたバージョン:
JAXB2.0
関連項目:
XmlType

任意要素の概要
 String name
          XML スキーマ属性の名前です。
 String namespace
          XML Schema 属性の XML ターゲット名前空間を指定します。
 boolean required
          XML Schema 属性が省略可能か必須かを指定します。
 

name

public abstract String name
XML スキーマ属性の名前です。デフォルトでは、XML スキーマ属性名は、JavaBean プロパティー名から派生します。

デフォルト:
"##default"

required

public abstract boolean required
XML Schema 属性が省略可能か必須かを指定します。true の場合、JavaBean プロパティーは、必須の XML Schema 属性にマップされます。true でない場合、省略可能な XML Schema 属性にマップされます。

デフォルト:
false

namespace

public abstract String namespace
XML Schema 属性の XML ターゲット名前空間を指定します。

デフォルト:
"##default"

JavaTM Platform
Standard Ed. 6

バグの報告と機能のリクエスト
さらに詳しい API リファレンスおよび開発者ドキュメントについては、Java SE 開発者用ドキュメントを参照してください。開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、およびコード実例が含まれています。

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。