接受空值的 XML 枚举值



XML 枚举元素(最大出现在 1>(正在接受

"Status": [
null
]

我不想要的。我只想接受枚举中定义的有效字符串。

尝试将枚举的限制设置为最小长度 1,这似乎没有解决问题

<simpleType name="statusType">
<restriction base="string" >
<enumeration value="UNDER_VERIFICATION"></enumeration>
<enumeration value="STOPPED"></enumeration>
</restriction>
</simpletype>

用法:

<element name="status" type="common:statusType"
maxOccurs="unbounded" minOccurs="0">
</element>

定义的status元素仅对以下任一值有效:

<status>UNDER_VERIFICATION</status>
<status>STOPPED</status>

虽然没有内容就无效,

<status></status>

由于minOccurs="0"的原因,当前不需要status元素本身。 将其更改为minOccurs="1"以使状态元素本身成为必需的:

<element name="status" type="common:statusType"
maxOccurs="unbounded" minOccurs="1"/>

您也可以省略minOccurs,因为它的默认值为1。 有关更多详细信息,请参阅 XML 架构最小发生/最大发生默认值。

相关内容

  • 没有找到相关文章

最新更新