我正在定义一个
这就是我期望能够做到的:
simpleType
,它有一个restriction
,要么是来自enumeration
的值,要么是与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>
但这种方法会失败,因为一个值不能同时满足两个约束条件。如果我修改模式以允许任何枚举值,则它将无法匹配该模式。
<xs:union>
中列出的两个<xs:simpleType>
元素。顺便说一句,你应该将答案(即使是你自己的)标记为已接受,以明确它是正确的解决方案。 - Melebius