Элемент XML Schema all

Определение и использование

Элемент all определяет, что подэлементы могут出现 в любом порядке, и каждый подэлемент может出现 0 или 1 раз.

Информация о элементе

Количество出现的次数 один раз
Родительский элемент group, restriction (simpleContent), extension (simpleContent), restriction (complexContent), extension (complexContent), complexType
Содержание annotation, element

Грамматика

<all
id=ID
maxOccurs=1
minOccurs=0|1
любые атрибуты
>
(annotation?,element*)
</all>

(? символ указывает на то, что элемент может出现 0 или 1 раз, а * символ указывает на то, что элемент может出现 0 или более раз в любом элементе.)

Атрибуты Описание
id Уникальный идентификатор элемента.
maxOccurs Максимальное количество的出现次数. Значение должно быть 1.
minOccurs Минимальное количество的出现次数. Значение может быть целым числом 0 или 1. Чтобы определить элемент как опциональный, установите это свойство в 0. Значением по умолчанию является 1.
любые атрибуты Дополнительные атрибуты без схемы могут быть определены как опциональные.

Пример 1

<xs:element name="person">
  <xs:complexType>
    <xs:all>
      <xs:element name="firstname" type="xs:string"/>
      <xs:element name="lastname" type="xs:string"/>
    </xs:all>
  </xs:complexType>
</xs:element>

Этот пример указывает, что элементы "firstname" и "lastname" могут出现以任何顺序,и каждый из этих элементов должен и может出现一次!

Пример 2

<xs:element name="person">
  <xs:complexType>
    <xs:all minOccurs="0">
      <xs:element name="firstname" type="xs:string"/>
      <xs:element name="lastname" type="xs:string"/>
    </xs:all>
  </xs:complexType>
</xs:element>

Примеры показывают, что элементы "firstname" и "lastname" могут появляться в любом порядке, и каждый элемент может появляться нулевое или одно количество раз!