Элемент XML Schema attributeGroup

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

Элемент attributeGroup используется для комбинирования атрибутов, чтобы эти объявления могли быть объединены в виде группы в сложные типы.

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

Число的出现 Без ограничений
Родительский элемент группа атрибутов, сложный тип, схема, ограничение (простой контент), расширение (простой контент), ограничение (комплексный контент), расширение (комплексный контент)
Содержимое аннотация, атрибут, группа атрибутов, любоe свойство

Грамматика

<attributeGroup
id=ID
name=NCName
ref=QName
любые атрибуты
>
(аннотация?,((атрибут|группа атрибутов)*,любой атрибут?))
</attributeGroup>

(знак ? указан в элементе attributeGroup, элемент может出现 0 или 1 раз, знак * указывает, что элемент может出现 0 или более раз.)

Атрибуты Описание
id Опционально. Определяет уникальный идентификатор этого элемента.
name Опционально. Определяет имя группы атрибутов. Атрибуты name и ref не могут использоваться одновременно.
ref Опционально. Определяет ссылку на указанную группу атрибутов. Атрибуты name и ref не могут использоваться одновременно.
любые атрибуты Опционально. Определяет любые другие атрибуты с non-schema именем пространства.

Пример

<xs:attributeGroup name="personattr">
  <xs:attribute name="attr1" type="string"/>
  <xs:attribute name="attr2" type="integer"/>
</xs:attributeGroup>
<xs:complexType name="person">
  <xs:attributeGroup ref="personattr"/>
</xs:complexType>

Upper example defines a group of attributes named "personattr", which is used in a complex type named "person".