@Retention(value=RUNTIME) @Target(value={FIELD,METHOD,PARAMETER}) public @interface XmlElement
使用
@XmlElement注释可以用下面的程序元素:
XmlElements
XmlID
,XmlIDREF
,XmlList
,XmlSchemaType
,XmlValue
,XmlAttachmentRef
,XmlMimeType
,XmlInlineBinaryData
,XmlElementWrapper
,XmlJavaTypeAdapter
XmlElements
然后,@XmlElement.type()必须DEFAULT.class因为收集的项目类型是已知的。一个JavaBean属性,当标注@ xmlelement注释是映射到本地元素在XML Schema类型复杂,包含类的映射。
例1:Map公共非静态非最后一场本土元素
/ /例如:代码片段公共课usprice {@ xmlelement(name=“itemprice”)公共java.math.bigdecimal价格;}<!例如:本地XML模式元素< xs:complexType名称=“usprice”/>< xs:序列>< xs:元名称=“itemprice”type=“XS:十进制”=“0”/> minOccurs< /序列>< / xs:名称>
例2:域映射到为零元。
/ /例如:代码片段公共课usprice {@ xmlelement(nillable = true)公共java.math.bigdecimal价格;}<!例如:本地XML模式元素< xs:complexType名称=“usprice”>< xs:序列>< xs:元名称=“价格”type=“XS:十进制”=“true”nillable minOccurs=“0”/>< /序列>< / xs:名称>
例3:域映射到为零的必需元素。
/ /例如:代码片段公共课usprice {@(nillable = true,要求xmlelement = true)公共java.math.bigdecimal价格;}<!例如:本地XML模式元素< xs:complexType名称=“usprice”>< xs:序列>< xs:元名称=“价格”type=“XS:十进制”=“true”nillable minOccurs=“1”/>< /序列>< / xs:名称>
例4:map JavaBean属性的匿名类型的XML元素。
见例6 @ XmlType
。
public abstract String name
如果值是“# #默认”,然后元素名称来源于JavaBean的属性名称。
public abstract boolean nillable
如果nillable()属实,那么JavaBean属性映射到XML架构元素声明为零。
public abstract boolean required
如果required()属实,那么JavaBean属性映射为XML架构元素声明具有minoccurs =“1”。“1”maxOccurs单值属性和“无界”的多值属性。
如果required()是假的,那么JavaBean属性映射为XML架构元素声明具有minoccurs =“0”。“1”maxOccurs单值属性和“无界”的多值属性。
public abstract String namespace
如果值是“# #默认的命名空间,然后“确定如下:
XmlSchema
注释,其elementFormDefault
是QUALIFIED
,然后外围类的命名空间。public abstract String defaultValue
这个
' '值指定为默认这个注释元素作为一个穷人的替代零允许实现承认没有默认值的状态。
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.