可以在单个枚举标记中使用多个值吗?

时间:2014-07-16 06:26:39

标签: xsd xsd-validation

我在WEB API项目中使用XSD验证。

现在我正在使用以下方法来检查字符串值。

 <xs:simpleType name="CoverageTierPattern">
  <xs:restriction base="xs:string">
  <xs:enumeration value="EE"/>
  <xs:enumeration value="ES"/>
  <xs:enumeration value="EC"/>
  <xs:enumeration value="Fam"/>
  <xs:enumeration value="WO"/>
  <xs:enumeration value="WP"/>
  <xs:enumeration value="NE"/>
  <xs:enumeration value="RC"/>
  </xs:restriction>
</xs:simpleType>

此列表值必须在将来添加更多。

所以我需要知道可以在单个枚举元素中使用值

喜欢

 <xs:enumeration value="EE|ES|EC|..."/>

另外,如果有任何其他方法,请告诉我。

1 个答案:

答案 0 :(得分:0)

您可以使用pattern元素代替enumeration,如下所示:

 <xs:pattern value="EE|ES|EC|..."/>

页面中间here的完整示例。

<xs:element name="gender">
  <xs:simpleType>
    <xs:restriction base="xs:string">
      <xs:pattern value="male|female"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>