Поделиться через


Элемент <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.

См. также

Ссылки

Справочник по XML-схемам (XSD)

Элементы XML-схемы