XML Schema attributeGroup-element

Definition och användning

attributeGroup-elementet används för att kombinera attributdeklarationer, så att dessa deklarationer kan kombineras som en enhet 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 en gång, *-teckenet deklarerar att elementet kan förekomma noll eller flera gånger.)

Attribut Beskrivning
id Valfritt. Definierar det unika ID:t för elementet.
name Valfritt. Definierar namnet på attributgruppen. name- och ref-attributen får inte användas samtidigt.
ref Valfritt. Definierar referenser till specifika attributgrupper. name- och ref-attributen får inte användas samtidigt.
alla attribut Valfritt. Definierar 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 som kallas "personattr", som används i den komplexa typen "person".