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