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