我正在定义 a simpleType
,它restriction
要么是来自 a 的值,要么是与enumeration
a 匹配的值pattern
。我意识到我可以做到这一切,pattern
但我想拥有enumeration
提供的选择列表。
这是我期望能够做到的:
<xs:simpleType name="both">
<xs:restriction base="xs:string">
<xs:enumeration value="one" />
<xs:enumeration value="two" />
<xs:pattern value="[0..9]+" />
</xs:restriction>
<xs:simpleType>
但这失败了,因为一个值不能同时匹配这两个约束。如果我修改模式以允许任何枚举值,那么如果仅与模式匹配,它将失败。