Я застреваю, пытаясь определить XSD, содержащий поле, которое может иметь только одно из следующих трех значений:
- Green
- Красный
- синий
По сути, я хочу определить строгую нумерацию на уровне схемы.
Моя первая попытка кажется неправильной, и я не уверен в правильности ее исправления.
<xs:element name="color">
<xs:complexType>
<xs:choice>
<xs:element name="green"/>
<xs:element name="red"/>
<xs:element name="blue"/>
</xs:choice>
</xs:complexType>
</xs:element>
Используя автоматический генератор XML, он обрабатывает эти имена элементов как строковые объекты:
<xs0:color>
<xs0:green>text</xs0:green>
</xs0:color>