【发布时间】:2012-09-25 15:12:50
【问题描述】:
这是否意味着 XML 元素是强制性的?或者 XML 元素必须有一些非空值? javadoc 的解释让我很困惑。
【问题讨论】:
这是否意味着 XML 元素是强制性的?或者 XML 元素必须有一些非空值? javadoc 的解释让我很困惑。
【问题讨论】:
@XMLElement(required=true)
在 XML 模式中生成类似这样的内容:
<xs:element name="city" type="xs:string" minOccurs="1"/>
这意味着元素和值是强制性的。默认为假。
这个:
@XMLELement(nillable=true)
在 XML 模式中生成类似这样的内容:
<xs:element name="city" type="xs:string" nillable="true"/>
这意味着你可以像这样在你的 XML 中传递一个 nil 值:
<city xsi:nil="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/>
像这样将两者结合起来:
@XMLELement(nillable=true, required=true)
给出类似于这样的 XML 模式定义:
<xs:element name="city" type="xs:string" nillable="true"/>
这意味着该元素是强制性的,但您可以传入一个 nil 值。
【讨论】:
minOccurs 指示符指定元素可以出现的最小次数。如果架构中的元素具有minOccurs="1" 属性,这意味着该元素是必需的。它必须出现在XML 文档中。
【讨论】: