Элемент XML Schema attributeGroup

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

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

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

Число出现的 Не ограничено
Родительский элемент attributeGroup, complexType, schema, restriction (simpleContent), extension (simpleContent), restriction (complexContent), extension (complexContent)
Содержимое annotation, attribute, attributeGroup, anyAttribute

Грамматика

<attributeGroup
id=ID
name=NCName
ref=QName
любые атрибуты
>
(annotation?),((attribute|attributeGroup)*,anyAttribute?))
</attributeGroup>

(? символ объявления в элементе attributeGroup, элемент может появляться 0 или 1 раз, * символ объявления элемента может появляться 0 или более раз.)

Атрибут Описание
id Опционально. Определяет уникальный 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>

Приведенный пример определяет группу атрибутов "personattr", используемую в сложном типе "person".