为什么这个XML Schema元素不正确?

时间:2013-01-30 13:42:13

标签: enums restriction

这是我的架构的摘录:

  <xs:simpleType name="atypes.priorities">
  <xs:restriction base="xs:string">
  <xs:enumeration value="low" />
  <xs:enumeration value="standard" />
  <xs:enumeration value="normal" />
  <xs:enumeration value="high" />
  <xs:enumeration value="critical" />
  <xs:pattern value="[0-9]+" />
  </xs:restriction>
  </xs:simpleType>

在我的XML编辑器中加载架构时(我使用的是XML Pad 3.0),我收到以下验证错误:

“元素值'低'不是基本类型的值空间,字符串”

有人可以向我解释这个错误吗?毕竟,'低'对我来说就像一根绳子。

我该如何纠正?基本上,我的简单类型应该由数字组成,或者是低,正常,高和严重的单词之一。

1 个答案:

答案 0 :(得分:2)

在你的模式限制(正则表达式)中,你说只允许数字。也许删除这个限制会有所帮助。

或尝试将其更改为:     <xs:pattern value="[a-zA-Z0-9]+" />