“或”对XSD的限制

时间:2012-01-15 08:59:04

标签: xsd

我有一个限制必须是: 4位数或0。

值必须是4个ditits数字或数字0-答案“拒绝回答”。

我知道如何分别制定每个限制,但不能在同一个元素中一起制作。

你可以帮帮我吗? 谢谢

1 个答案:

答案 0 :(得分:0)

您可以使用正则表达式模式创建1位数0或4位数的2个选项,并且我假设您未指定范围为0-9范围。

<xs:element name="foo">
   <xs:simpleType>
      <xs:restriction base="xs:integer">
         <xs:pattern value="[0]|[0-9][0-9][0-9][0-9]"/>
      </xs:restriction>
   </xs:simpleType>
</xs:element>