我从 @XmlElement 的 JAXB 文档中得到了这个
如果 required() 为真,则 Javabean 属性将映射到具有 minOccurs="1" 的 XML 模式元素声明。maxOccurs 对于单值属性为“1”,对于多值属性为“无界”。
然而当我说
@XmlElement(name = "Name", required = true, nillable = false)
我在 .xsd 中得到以下信息
<xs:element name="Name" type="xs:string"/>
我想知道如何使 minOccurs 等于 1。似乎required = true
原因minOccurs
消失了
编辑 我意识到默认值为1。无论如何minOccurs在.xsd中显示为1
Edit2 我正在使用 JAXBContext.generateSchema 生成模式(仅供参考)