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 架构最小发生/最大发生默认值。