用来将属性映射到列表简单类型。
用法
@XmlList 注释能够与以下程序元素一起使用:
在集合属性仅使用 @XmlElement 进行注释时,将通过元素包装集合中的每一个项。例如,
@XmlRootElement
class Foo {
@XmlElement
List<String> data;
}
将生成如下 XML:
另一方面,@XmlList 注释允许将多个值表示为单个元素中以空格分隔的标记。例如,<foo> <data>abc</data> <data>def</data> </foo>
@XmlRootElement
class Foo {
@XmlElement
@XmlList
List<String> data;
}
上述代码将生成如下 XML:
<foo> <data>abc def</data> </foo>
此注释可与以下注释一起使用:XmlElement、XmlAttribute、XmlValue 和 XmlIDREF。
XmlValue(在允许的情况下)是多余的,因为 XmlList 将集合类型映射到一个简单模式类型,该简单模式类型就像 XmlValue 那样是由列表派生的。 XmlAttribute(在允许的情况下)是多余的,因为 XmlList 将集合类型映射到一个简单模式类型,该简单模式类型就像 XmlAttribute 那样是由列表派生的。