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