@Retention(value=RUNTIME) @Target(value={FIELD,METHOD}) public @interface XmlElements
一种多@ XmlElement
注释容器。在程序元素上不允许使用同一类型的多个注释。这个注释因此作为容器标注多@ XmlElements如下:
@ XmlElements({ @ xmlelement(…),@ xmlelement(…)})
的@XmlElements annnotation可以用下面的程序元素:
使用
使用是受以下约束:
XmlIDREF
,@ XmlElementWrapper
。看到“包装规范”的额外的信息共享javax.xml.bind.package javadoc。
例1:Map元素的列表
/ /映射的代码片段公共类Foo {@ XmlElements(@ xmlelement(name =“”,类型为整数。类),@ xmlelement(name=“B”,类型为float。类)}公共列表项目;}<!--对一个列表的XML表示} { 1,2.5XML输出不使用另一个元素包- >…< > 1 < / >< > 2.5 < / < >…<!“XML模式片段”>< xs:complexType名称=“foo”>< xs:序列>< xs:选择minoccurs =“0”=“maxOccurs无界”>< xs:元名称=“”type=“XS:int”/>< xs:元名称=“B”型=“XS:浮”/>xs:< <选择> >< / xs:序列>< / xs:名称> 选择>
一元包例2:Map元素的列表
/ /映射的代码片段公共类Foo {“xmlelementwrapper(name=“酒吧”)@ XmlElements(@ xmlelement(name =“”,类型为整数。类),@ xmlelement(name=“B”,类型为float。类)}公共列表项目;}<!“XML模式片段”>< xs:complexType名称=“foo”>< xs:序列>< xs:元名称=“酒吧”>< xs:名称>< xs:选择minoccurs =“0”=“maxOccurs无界”>< xs:元名称=“”type=“XS:int”/>< xs:元名称=“B”型=“XS:浮”/>< / xs:选择>< / xs:名称>< / xs:元>< / xs:序列>< / xs:名称>
例3:改变元素名称基于适配器的类型。
类Foo {“xmljavatypeadapter(qtopadapter。类)@ XmlElements({@ xmlelement(name =“”型= PX。类),@ xmlelement(name=“B”,类型= Py。类)})问吧;}@ XmlType抽象类P {…}@ XmlType(name=“PX”)类PX延伸P {…}@ XmlType(name=“py)类Py延伸P {…}<!“XML模式片段”>< xs:complexType名称=“foo”>< xs:序列>< xs:元名称=“酒吧”>< xs:名称>< xs:选择minoccurs =“0”=“maxOccurs无界”>< xs:元名称=“”type=“PX”/>< xs:元名称=“B”type=“PY”/>< / xs:选择>< / xs:名称>< / xs:元>< / xs:序列>< / xs:名称>
XmlElement
,
XmlElementRef
,
XmlElementRefs
,
XmlJavaTypeAdapter
Modifier and Type | Required Element and Description |
---|---|
XmlElement[] |
value
“
XmlElement 注释集合
|
public abstract XmlElement[] value
XmlElement
注释集合
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.