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