Red Hat Training
A Red Hat training course is available for Red Hat Fuse
35.5.4. 元素的出现限制
概述
您可以使用 element
元素的 minOccurs
属性和 maxOccurs
属性来指定复杂类型的特定元素的次数。这两个属性的默认值都是 1
。
minOccurs 设为 0
当您将某个复杂类型的 member 元素的 minOccurs
属性设置为 0
时,则 @XmlElement
注释将改变。不必将其 必需
属性设置为 true
,而是将 @XmlElement
注释 的必需
属性设为 false
。
minOccurs 设置为一个大于 1 的值
在 XML Schema 中,您可以通过将 element
元素的 minOccurs
属性设置为大于一的值来指定元素必须在类型的实例中发生多次。但是,生成的 Java 类将不支持 XML Schema 约束。Apache CXF 生成支持 Java 成员变量,就像未设置 minOccurs
属性一样。
带有 maxOccurs 设置的元素
当希望 member 元素在复杂类型的实例中显示多次时,您可以将元素的 maxOccurs
属性设置为大于 1 的值。您可以将 maxOccurs
属性的值设置为 未绑定
,以指定 member 元素可以出现无限次数。
代码生成器映射一个 maxOccurs
属性设置为值大于 1 到 List<T
> 对象的 Java 成员变量的成员元素。列表的基础类通过将元素的类型映射到 Java 来确定。对于 XML Schema 原语类型,打包程序类使用,如 “打包程序类”一节 所述。例如,如果 member 元素类型为 xsd:int
,则生成的 member 变量是 List<Integer>
对象。