@Retention(value=RUNTIME) @Target(value={字段,METHOD,PARAMETER}) public @interface XmlElement
用法
@XmlElement注释可以与以下程序元素一起使用:
XmlElements
内 XmlID
, XmlIDREF
, XmlList
, XmlSchemaType
, XmlValue
, XmlAttachmentRef
, XmlMimeType
, XmlInlineBinaryData
, XmlElementWrapper
, XmlJavaTypeAdapter
XmlElements
一起使用,则@XmlElement.type()必须为DEFAULT.class,因为集合项类型已知。 当使用@XmlElement注释注释时,JavaBean属性将映射到包含类映射到的XML模式复合类型中的本地元素。
示例1:将公共非静态非最终字段映射到本地元素
//Example: Code fragment
public class USPrice {
@XmlElement(name="itemprice")
public java.math.BigDecimal price;
}
<!-- Example: Local XML Schema element -->
<xs:complexType name="USPrice"/>
<xs:sequence>
<xs:element name="itemprice" type="xs:decimal" minOccurs="0"/>
</sequence>
</xs:complexType>
示例2:将字段映射到可填充元素。
//Example: Code fragment
public class USPrice {
@XmlElement(nillable=true)
public java.math.BigDecimal price;
}
<!-- Example: Local XML Schema element -->
<xs:complexType name="USPrice">
<xs:sequence>
<xs:element name="price" type="xs:decimal" nillable="true" minOccurs="0"/>
</sequence>
</xs:complexType>
示例3:将字段映射到可填充的必需元素。
//Example: Code fragment
public class USPrice {
@XmlElement(nillable=true, required=true)
public java.math.BigDecimal price;
}
<!-- Example: Local XML Schema element -->
<xs:complexType name="USPrice">
<xs:sequence>
<xs:element name="price" type="xs:decimal" nillable="true" minOccurs="1"/>
</sequence>
</xs:complexType>
示例4:将JavaBean属性映射到具有匿名类型的XML元素。
参见@ XmlType
中的例6。
public abstract String name
如果值为“## default”,则元素名称将从JavaBean属性名称派生。
public abstract boolean nillable
如果nillable()为true,则JavaBean属性将映射到XML Schema nillable元素声明。
public abstract boolean required
如果required()为true,则Javabean属性将映射到具有minOccurs =“1”的XML模式元素声明。 maxOccurs对于单值属性为“1”,对于多值属性为“无界”。
如果required()为false,则Javabean属性将映射到具有minOccurs =“0”的XML Schema元素声明。 maxOccurs对于单值属性为“1”,对于多值属性为“无界”。
public abstract String namespace
如果值为“## default”,则命名空间的确定如下:
XmlSchema
注释,其elementFormDefault
是QUALIFIED
,那么封装类的命名空间。 public abstract String defaultValue
的
''
被指定为该注释元素的默认值的值被用作穷人替代null以允许实现识别“无默认值”状态。
public abstract 类 type
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.