Элемент <xsd:choice>
Позволяет присутствовать в элементе-контейнере только одному элементу выбранной группы.
<choice
id = ID
maxOccurs= (nonNegativeInteger | unbounded) : 1
minOccurs= nonNegativeInteger : 1
{any attributes with non-schema Namespace}...>
Content: (annotation?, (element | group | choice | sequence | any)*)
</choice>
Атрибуты
id
Идентификатор данного элемента. Значение id должно иметь тип ID и быть уникальным в пределах документа, содержащего этот элемент.Необязательно.
maxOccurs
Максимальное число повторений данного выбора. Это значение должно быть целым числом, большим или равным 0. Для того, чтобы снять ограничение на максимальное число, используйте строку "unbounded". По умолчанию установлено значение 1.Необязательно.
minOccurs
Минимально допустимое число повторений данного выбора. Это значение должно быть целым числом, большим или равным 0. Чтобы указать, что группа выбора необязательна, нужно присвоить этому атрибуту значение zero. По умолчанию установлено значение 1.Необязательно.
Сведения об элементе
Количество вхождений |
Один раз в пределах элементов group и complexType; в других отношениях не ограничено. |
Родительские элементы |
group, choice, sequence, complexType, restriction (simpleContent), extension (simpleContent), restriction (complexContent), extension (complexContent) |
Описание |
annotation, any, choice, element, group, sequence |
Пример
Следующий сложный тип задает элемент с одним атрибутом и одним и только одним элементом выбора из четырех заданных элементов.
<xs:complexType name="chadState">
<xs:choice minOccurs="1" maxOccurs="1">
<xs:element ref="selected"/>
<xs:element ref="unselected"/>
<xs:element ref="dimpled"/>
<xs:element ref="perforated"/>
</xs:choice>
<xs:attribute name="candidate" type="candidateType"/>
</xs:complexType>
Другие ресурсы
Дополнительные сведения см. в документе «Рекомендация W3C по схемам XML, часть 1: структуры» по адресу www.w3.org/TR/2001/REC-xmlschema-1-20010502/\#element-all.