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