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

(? Знак объявления находится в элементе group, который может出现在 ноль или один раз.)

Атрибуты

id

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

name

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

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

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

ref

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

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

maxOccurs

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

minOccurs

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

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

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

Пример

Пример 1

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

<?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>