<Complete Reference XML - схемы
Определение и использование
XML - элемент Выбор схемы позволяет только один из элементов , содержащихся в <choice> декларации присутствовать в содержащем его элементе.
Элемент информации
- Parent elements: группа, выбор, последовательность, ComplexType, ограничение (как simpleContent и complexContent), расширение (как simpleContent и complexContent)
Синтаксис
<choice
id=ID
maxOccurs=nonNegativeInteger|unbounded
minOccurs=nonNegativeInteger
any attributes
>
(annotation?,(element|group|choice|sequence|any)*)
</choice>
(Знак? Заявляет, что элемент может появиться ноль или один раз, а знак * заявляет, что элемент может появиться ноль или более раз внутри элемента выбора)
Атрибут | Описание |
---|---|
id | Необязательный. Указывает уникальный идентификатор для элемента |
maxOccurs | Необязательный. Задает максимальное число раз элемент выбора может произойти в родительском элементе. Значение может быть задано любое число> = 0, или если вы хотите , чтобы не устанавливать никакого предела на максимальное число, используйте значение "unbounded" . Значение по умолчанию равно 1 |
minOccurs | Необязательный. Задает минимальное число раз элемент выбора может произойти в родительском элемент. Значение может быть задано любое число> = 0. По умолчанию значение равно 1 |
any attributes | Необязательный. Определяет любые другие атрибуты с пространством имен без схемы |
пример
<xs:element name="person">
<xs:complexType>
<xs:choice>
<xs:element name="employee" type="employee"/>
<xs:element name="member" type="member"/>
</xs:choice>
</xs:complexType>
</xs:element>
Приведенный выше пример определяет элемент с именем "person" , которое должно содержать либо "employee" элемент или "member" элемент.
<Complete Reference XML - схемы