XML Schema attributeGroup-element
definisjon og bruk
attributeGroup-elementet brukes til å kombinere attributdeklarasjoner, slik at disse deklarasjonene kan kombineres som en enhet inn i komplekse typer.
elementinformasjon
forekomst | uavgrenset |
foreldrelement | attributeGroup、complexType、schema、restriction (simpleContent)、extension (simpleContent)、restriction (complexContent)、extension (complexContent) |
innhold | annotation、attribute、attributeGroup、anyAttribute |
syntaks
<attributeGroup id=ID name=NCName ref=QName enhver attribut > (annotation?,((attribute|attributeGroup)*,anyAttribute?)) </attributeGroup>
(?-tegnet deklareres i attributeGroup-elementet, elementet kan oppstå null eller én gang, *-tegnet deklareres elementet kan oppstå null eller flere ganger.)
attribut | beskrivelse |
---|---|
id | valgfri. Angiver det unike ID for elementet. |
name | valgfri. Angiver navnet på attributgruppen. name og ref-egenskaper kan ikke brukes samtidig. |
ref | valgfri. Angiver referanse til angitt attributgruppe. name og ref-egenskaper kan ikke brukes samtidig. |
enhver attribut | valgfri. Angiver hvilken som helst annen attribut med non-schema navnerom. |
eksempel
<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>
Det ovenstående eksempel definerer en egenskabsgruppe ved navn "personattr", som bruges i den komplekse type ved navn "person".