Элемент 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".