Element XML Schema attributeGroup

Definicja i zastosowanie

Element attributeGroup służy do łączenia deklaracji właściwości, tak aby 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 właściwości
>
(annotation?),((attribute|attributeGroup)*,anyAttribute?))
</attributeGroup>

(? Symbol deklaracji w elemencie attributeGroup, element może występować zero lub jeden raz, * Symbol deklaracji elementu, który może występować zero lub wiele razy.)

Atrybut Opis
id Opcjonalne. Określa unikalny ID elementu.
name Opcjonalne. Określa nazwę grupy właściwości. Atrybuty name i ref nie mogą występować jednocześnie.
ref Opcjonalne. Określa odniesienie do określonej grupy właściwości. Atrybuty name i ref nie mogą występować jednocześnie.
Jakiekolwiek właściwości Opcjonalne. Określa każdą inną właściwość o przestrzeni nazw nieprzypisanej do schematu.

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