からの値または に一致する値のいずれかである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>
しかし、値が両方の制約に一致することはできないため、これは失敗します。列挙値を許可するようにパターンを変更すると、パターンに一致する場合にのみ失敗します。