@Retention(value=RUNTIME) @Target(value={字段,METHOD}) public @interface XmlAttribute
将JavaBean属性映射到XML属性。
用法
@XmlAttribute注释可以与以下程序元素一起使用:
静态最终字段映射到XML固定属性。
有关其他常见信息,请参阅javax.xml.bind.package javadoc中的“Package Specification”。
用法受以下限制: // 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