XML Schema attributeGroup-element

Definition och användning

attributeGroup-elementet används för att kombinera attributdeklarationer, så att dessa deklarationer kan合并 till komplexa typer.

Elementinformation

Antal förekomster Obegränsat
Föräldrelement attributeGroup、complexType、schema、restriction (simpleContent)、extension (simpleContent)、restriction (complexContent)、extension (complexContent)
Innehåll annotation、attribute、attributeGroup、anyAttribute

Syntaks

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

(?-teckenet deklarerar i attributeGroup-elementet, elementet kan förekomma noll eller ett gånger, *-teckenet deklarerar att elementet kan förekomma noll eller flera gånger.)

Attribut Beskrivning
id Valfritt. Definition av det unika ID för elementet.
name Valfritt. Definition av namnet på attributgruppen. name och ref-attribut får inte användas samtidigt.
ref Valfritt. Definition av referens till specifikt attributgrupp. name och ref-attribut får inte användas samtidigt.
alla attribut Valfritt. Definition av alla andra attribut med non-schema namnrymd.

Exempel

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

Exempeln ovan definierar en egenskapsgrupp med namnet "personattr", som används i den komplexa typen "person".