@RetentionSE(valueSE=RUNTIMESE) @TargetSE(valueSE={FIELDSE,METHODSE}) public @interface XmlAttribute
JavaBean プロパティを XML 属性にマップします。
使用方法
@XmlAttribute
アノテーションは、次のプログラム要素で使用できます。
静的 final フィールドは、XML 固定属性にマップされます。
追加の共通情報については、jakarta.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 StringSE name
public abstract boolean required
public abstract StringSE namespace
Copyright © 2018,2020 Eclipse Foundation.
Use is subject to license terms.