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