Я создаю XSD для XML, который имеет элемент, как показано ниже, с атрибутом, значение которого я хочу ограничить несколькими значениями, как указано ниже значений X.
<Element Attribute = "X">
, где X может быть либо «-1», либо от L1 до L50, либо от U1 до U10
Я работаю над созданием ограничения на значение атрибута для указанного выше атрибута.
Я подумал об использовании сопоставления с образцом здесь и придумал шаблон, как показано ниже, но он не работает. Может кто-нибудь подсказать, почему он не работает и какой шаблон следует использовать для удовлетворения моих требований.
<xs:attribute name="Attribute">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="(\-1) | ([L][1-30]) | ([U][1-11])"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>