这是我的架构的摘录:
<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),出现以下验证错误:
"元素值'low'不是基类型字符串的值空间"
有人可以向我解释这个错误吗?毕竟,"低"对我来说就像一根绳子。
我该如何纠正?基本上,我的简单类型应该由数字组成,或者是低,正常,高和关键单词之一。
在你的模式限制(正则表达式)中,你说只允许数字。也许取消这种限制会有所帮助。
或者尝试将其更改为: <xs:pattern value="[a-zA-Z0-9]+" />