Element XML Schema attributeGroup

Definicja i zastosowanie

Element attributeGroup używany do kombinacji deklaracji atrybutów, tak aby te deklaracje mogły być zintegrowane jako całość do typów złożonych.

Informacje o elemencie

Liczba wystąpień Bez ograniczeń
Rodzic elementu attributeGroup、complexType、schema、restriction (simpleContent)、extension (simpleContent)、restriction (complexContent)、extension (complexContent)
Zawartość annotation、attribute、attributeGroup、anyAttribute

Gramatyka

<attributeGroup
id=ID
name=NCName
ref=QName
jakiekolwiek atrybuty
>
(annotation?,(attribute|attributeGroup)*,anyAttribute?))
</attributeGroup>

(znak ? deklarowany w elemencie attributeGroup, element może występować zero lub jeden raz, symbol * deklarowany element może występować zero lub wiele razy.)

Atrybuty Opis
id Opcjonalne. Określa unikalny ID tego elementu.
name Opcjonalne. Określa nazwę grupy atrybutów. Atrybuty name i ref nie mogą występować jednocześnie.
ref Opcjonalne. Określa odniesienie do określonej grupy atrybutów. Atrybuty name i ref nie mogą występować jednocześnie.
jakiekolwiek atrybuty Opcjonalne. Określa inne atrybuty z przestrzeni nazw non-schema.

Przykład

<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>

Powyższy przykład definiuje grupę atrybutów o nazwie "personattr", używaną w złożonym typie o nazwie "person".