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