XML Schema attributeGroup-elementti

Määrittely ja käyttö

attributeGroup-elementti käytetään attribuuttilausekkeiden yhdistämiseen, jotta nämä lausekkeet voidaan yhdistää yhdessä monimutkaisiin tyyppien kanssa.

Elementtin tiedot

Esiintymiskerta Rajoittamaton
Vanhempi elementti attributeGroup、complexType、schema、restriction (simpleContent)、extension (simpleContent)、restriction (complexContent)、extension (complexContent)
Sisältö annotation、attribute、attributeGroup、anyAttribute

Syntaksi

<attributeGroup
id=ID
name=NCName
ref=QName
mikä tahansa attribuutit
>
( annotation?,( attribute|attributeGroup)*,anyAttribute?))
</attributeGroup>

(?-merkki määritellään attributeGroup-elementissä, elementti voi esiintyä nolla tai yhden kerran, *-merkki määritellään elementin, joka voi esiintyä nolla tai useita kertoja。)

Attribuutti Kuvaus
id Valinnainen. Määrittelee elementin ainutlaatuisen ID:n.
name Valinnainen. Määrittelee attribuutiryhmän nimen. name- ja ref-ominaisuudet eivät voi esiintyä samanaikaisesti.
ref Valinnainen. Määrittelee määritellyn attribuutiryhmän viittauksen. name- ja ref-ominaisuudet eivät voi esiintyä samanaikaisesti.
mikä tahansa attribuutit Valinnainen. Määrittelee minkä tahansa non-schema-nimellisen tilan määrittelyä.

Esimerkki

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

Yllä oleva esimerkki määrittää nimeltään "personattr" olevan ominaisuusryhmän, jota käytetään nimeltään "person" monimutkaisessa tyypissä.