XML Schema attributeGroup-element
Definition og brug
attributeGroup-elementet bruges til at kombinere egenskabsdeklarationer, så disse deklarationer kan kombineres som en enhed til komplekse typer.
Elementinformation
Antal gange | Ubeskyttet |
Forældrelement | attributeGroup、complexType、schema、restriction (simpleContent)、extension (simpleContent)、restriction (complexContent)、extension (complexContent) |
Indhold | annotation、attribute、attributeGroup、anyAttribute |
Syntaks
<attributeGroup id=ID name=NCName ref=QName enhver attribut > (annotation?,((attribute|attributeGroup)*,anyAttribute?)) </attributeGroup>
(?-symbol er deklareret i attributeGroup-elementet, element kan optræde nul eller én gang, *-symbol deklarerer element kan optræde nul eller flere gange.)
Egenskab | Beskrivelse |
---|---|
id | Valgfri. Definerer det unikke ID for elementet. |
name | Valgfri. Definerer navnet på egenskabsgruppen. name og ref-attributter kan ikke optræde samtidig. |
ref | Valgfri. Definerer henvisning til en bestemt egenskabsgruppe. name og ref-attributter kan ikke optræde samtidig. |
enhver attribut | Valgfri. Definerer hvilke andre attributter der er medfølgende non-schema navnerum. |
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>
Eksemplet ovenfor definerer en egenskabsgruppe kaldet "personattr", der bruges i den komplekse type kaldet "person".