XML Schema all-elementti

Määrittely ja käyttö

all-elementti määrää, että lapsielementit voivat esiintyä millä tahansa järjestyksellä, ja jokainen lapsielementti voi esiintyä nollan tai yhden kerran.

Elementtieto

Esiintymiskerta Kerran
Isäelementti group, restriction (simpleContent), extension (simpleContent), restriction (complexContent), extension (complexContent), complexType
Sisältö annotation, element

Syntaksi

<all
id=ID
maxOccurs=1
minOccurs=0|1
muiden ominaisuuksien
>
( annotation?, element*)
</all>

(?-merkki ilmoittaa, että elementti voi esiintyä nollan tai yhden kerran, kun taas *-merkki ilmoittaa, että elementti voi esiintyä kaikissa elementissä nollan tai useamman kerran。)

Ominaisuus Kuvaus
id Valinnainen. Elementin ainutlaatuinen tunniste.
maxOccurs Valinnainen. Elementin enimmäisilmoitusten määrä. Arvon täytyy olla 1.
minOccurs Valinnainen. Elementin vähimmäisilmoitusten määrä. Arvo voi olla kokonaisluku 0 tai 1. Jos haluat määrittää elementin valinnaiseksi, aseta ominaisuus arvoon 0. Oletusarvo on 1.
muiden ominaisuuksien Valinnainen. Määrittelee minkä tahansa non-schema-nimellisen tilan määrittelyssä olevan muiden ominaisuuksien.

Esimerkki 1

<xs:element name="person">
  <xs:complexType>
    <xs:all>
      <xs:element name="firstname" type="xs:string"/>
      <xs:element name="lastname" type="xs:string"/>
    </xs:all>
  </xs:complexType>
</xs:element>

Esimerkki osoittaa, että "firstname" ja "lastname"-elementit voivat esiintyä millä tahansa järjestyksellä, ja molemmat elementit täytyy olla ja ne voivat esiintyä vain kerran!

Esimerkki 2

<xs:element name="person">
  <xs:complexType>
    <xs:all minOccurs="0">
      <xs:element name="firstname" type="xs:string"/>
      <xs:element name="lastname" type="xs:string"/>
    </xs:all>
  </xs:complexType>
</xs:element>

Yllä oleva esimerkki osoittaa, että "firstname" ja "lastname"-elementit voivat esiintyä millä tahansa järjestyksellä, ja jokainen elementti voi esiintyä nolla tai yhden kerran!