<Complete Reference XML - схемы
Определение и использование
attributeGroup элемент используется для группирования набора объявлений атрибутов таким образом, чтобы они могли быть включены в качестве группы в определения сложных типов.
Элемент информации
- Parent elements: attributeGroup, ComplexType, схема, ограничение (как simpleContent и complexContent), расширение (both simpleContent and complexContent)
Синтаксис
<attributeGroup
id=ID
name=NCName
ref=QName
any attributes
>
(annotation?),((attribute|attributeGroup)*,anyAttribute?))
</attributeGroup>
(Знак? Заявляет, что элемент может появиться ноль или один раз, а знак * заявляет, что элемент может появиться ноль или более раз внутри элемента attributeGroup)
Атрибут | Описание |
---|---|
id | Необязательный. Указывает уникальный идентификатор для элемента |
name | Необязательный. Задает имя группы атрибутов. Имя и атрибуты реф не могут одновременно присутствовать |
ref | Необязательный. Определяет ссылку на имени группы атрибутов. Имя и атрибуты реф не могут одновременно присутствовать |
any attributes | Необязательный. Определяет любые другие атрибуты с пространством имен без схемы |
Пример 1
<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" .
<Complete Reference XML - схемы