элемент XML Schema group

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

элемент group используется для определения группы элементов, используемых в определении сложного типа.

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

количество出现的次数 без ограничений
родительский элемент schema、choice、sequence、complexType、restriction (complexContent)、extension (complexContent)
содержимое annotation、all、choice、sequence

грамматика

<group
id=ID
name=NCName
ref=QName
maxOccurs=nonNegativeInteger|unbounded
minOccurs=nonNegativeInteger
Любые атрибуты
>
annotation?,(all|choice|sequence)?)
</group>

(Вопросительный знак знако declaring出现在 group, который может出现 0 или 1 раз.)

Атрибуты

id

Опционально. Определяет уникальный идентификатор элемента.

name

Опционально. Определяет имя группы. Это имя должно быть без кавычек и определено в спецификации XML именованного пространства (NCName).

Используется только когда элемент schema является родителем элемента group. В этом случае group используется модельной группой для элементов complexType, choice и sequence.

Атрибуты name и ref не могут появляться одновременно.

ref

Опционально. Указывает имя другого элемента. Значение ref должно быть QName. ref может содержать префикс именованного пространства.

Атрибуты name и ref не могут появляться одновременно.

maxOccurs

Опционально. Определяет максимальное количество раз, которое элемент group может出现 в родительском элементе. Значение может быть любым целым числом, большим или равным нулю. Если не хотите устанавливать никаких ограничений на максимальное количество, используйте строку "unbounded". По умолчанию значение равно 1.

minOccurs

Опционально. Определяет минимальное количество раз, которое элемент group может появляться в родительском элементе. Значение может быть любым целым числом, большим или равным нулю. По умолчанию значение равно 1.

Любые атрибуты

Опционально. Определяет любые другие атрибуты с non-schema именованным пространством.

Пример

Пример 1

Ниже приведен пример, определяющий последовательность из четырех элементов, группированных в сложном типе, в котором используется этот элемент group:

<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:group name="custGroup">
 <xs:sequence>
  <xs:element name="customer" type="xs:string"/>
  <xs:element name="orderdetails" type="xs:string"/>
  <xs:element name="billto" type="xs:string"/>
  <xs:element name="shipto" type="xs:string"/>
 </xs:sequence>
</xs:group>
<xs:element name="order" type="ordertype"/>
<xs:complexType name="ordertype">
  <xs:group ref="custGroup"/>
  <xs:attribute name="status" type="xs:string"/>
</xs:complexType>
</xs:schema>