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> 对象。