Ich definiere eine simpleType
, die eine restriction
hat, um entweder ein Wert von enumeration
oder ein Wert zu sein, der mit pattern
übereinstimmt. Ich merke, dass ich alles von der pattern
tun kann, aber ich möchte die Auswahlliste, die die enumeration
bietet.Wie definieren Sie eine Schemaeinschränkung, die einen Aufzählungswert oder eine Musterübereinstimmung zulässt?
Dies ist, was ich zu tun, um in der Lage zu erwarten:
<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>
Aber das fehlschlägt, da ein Wert nicht beiden Einschränkungen mithalten kann. Wenn ich das Muster modifiziere, um irgendeinen aufgezählten Wert zu erlauben, wird es scheitern, wenn es nur dem Muster entspricht.
Danke für den Tipp! Ich würde erwähnen, dass es auch mit beiden '' Elementen funktioniert, die in der '' aufgelistet sind. Übrigens sollten Sie die Antwort (auch Ihre eigene) als akzeptiert markieren, um klarzustellen, dass es die richtige Lösung ist. –
Melebius