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

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat