элемент sequence в XML Schema

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

элемент sequence требует, чтобы элементы в группе появлялись в указанном порядке в содержащем элементе. Каждый подэлемент может出现 от 0 до неограниченного количества раз.

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

количество出现的次数 в группе один раз; в противном случае без ограничений.
родительский элемент group、choice、sequence、complexType、restriction (simpleContent)、extension (simpleContent)、restriction (complexContent)、extension (complexContent)
Содержание annotation、any、choice、element、group、sequence

Грамматика

<sequence
id=ID
maxOccurs=nonNegativeInteger|unbounded
minOccurs=nonNegativeInteger
любые атрибуты
>
(annotation?,(element|group|choice|sequence|any)*)
</sequence>

(? Декларация в элементе sequence, что элемент может появляться 0 или 1 раз.)

Атрибут Описание
id Опционально. Определяет уникальный ID для элемента.
maxOccurs Опционально. Определяет максимальное количество出现的 any элемента в родительском элементе. Это значение может быть целым числом, не менее нуля. Если вы не хотите устанавливать никакого ограничения на максимальное количество, используйте строку "unbounded". По умолчанию значение равно 1.
minOccurs Опционально. Определяет минимальное количество出现的 any элемента в родительском элементе. Это значение может быть целым числом, не менее нуля. Чтобы определить, что этот any组 опционален, установите это свойство в ноль. По умолчанию значение равно 1.
любые атрибуты Опционально. Определяет любые другие атрибуты с non-schema именем пространства имен.

Пример

Пример 1

Этот пример представляет собой заявление для элемента "personinfo", который должен последовательно содержать следующие 5 элементов: "firstname", "lastname", "address", "city" и "country".

<xs:element name="personinfo">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="firstname" type="xs:string"/>
      <xs:element name="lastname" type="xs:string"/>
      <xs:element name="address" type="xs:string"/>
      <xs:element name="city" type="xs:string"/>
      <xs:element name="country" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

Пример 2

Этот пример является объявлением элемента "pets", которое может содержать ноль или несколько элементов dog и cat:

<xs:element name="pets">
  <xs:complexType>
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element name="dog" type="xs:string"/>
      <xs:element name="cat" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>