Нет, xs:choice
предоставляет схему с информацией, которая гласит: «В этом месте вы можете иметь то или иное, но не комбинацию»; Вы можете узнать больше о xs:choice
здесь .
Чтобы создать перечисление, вам нужно определить их как часть ограниченного типа на основе xs:string
.
Например:
<xs:simpleType name="ColorType">
<xs:restriction base="xs:string">
<xs:enumeration value="white"/>
<xs:enumeration value="black"/>
<xs:enumeration value="blue"/>
</xs:restriction>
</xs:simpleType>
Затем вы можете использовать этот тип, как и любой другой:
<xs:complexType>
<xs:attribute name="Color" type="ColorType" />
</xs:complexType>
Для получения дополнительной информации об использованииxs:restriction
и других элементах и ??атрибутах XSD посетите веб-сайт www.w3schools.com . Они имеют хорошие справочные руководства и руководства по многим темам, связанным с сетью, таким как XHTML, XSLT, XPath и XSD (а также javascript и AJAX).