XML Schema attributeGroup-elementti

Määrittely ja käyttö

attributeGroup-elementti käytetään ominaisuusilmoitusten yhdistämiseen, jotta nämä ilmoitukset voidaan yhdistää yhtenäisenä kokonaisuutena monimutkaisiin tyyppien.

Elementti-info

Esiintymiskerrat Rajoittamaton
Vanhempi elementti attributeGroup、complexType、schema、restriction (simpleContent)、extension (simpleContent)、restriction (complexContent)、extension (complexContent)
Sisältö huomautus、ominaisuus、attributeGroup、minkä tahansa ominaisuus

Syntaksi

<attributeGroup
id=ID
name=NCName
ref=QName
minkä tahansa ominaisuus
>
(huomautus?,((ominaisuus|attributeGroup)*,minkä tahansa ominaisuus?)))
</attributeGroup>

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

Ominaisuus Kuvaus
id Valinnainen. Määrittelee elementin ainutlaatuisen ID:n.
name Valinnainen. Määrittelee ominaisuusryhmän nimen. name- ja ref-ominaisuudet eivät voi esiintyä samanaikaisesti.
ref Valinnainen. Määrittelee määritellyn ominaisuusryhmän viittauksen. name- ja ref-ominaisuudet eivät voi esiintyä samanaikaisesti.
minkä tahansa ominaisuus Valinnainen. Määrittelee minkä tahansa non-schema-nimisyyden omaavien muiden ominaisuuksien.

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