элемент XML Schema sequence

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

элемент 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 определяет, может ли этот элемент появляться нулевое или одно раз。)

Атрибут Описание
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>