elemen all XML Schema

definisi dan penggunaan

elemen all menentukan elemen anak boleh muncul dalam urutan mana-mana, setiap elemen anak boleh muncul nol kali atau sekali.

maklumat elemen

keputusan penampilan sekali
bahan asal group、restriction (simpleContent)、extension (simpleContent)、restriction (complexContent)、extension (complexContent)、complexType
kandungan annotation、element

syarat

<all
id=ID
maxOccurs=1
minOccurs=0|1
atribut mana-mana
>
(annotation?,element*)
</all>

(? simbol menyatakan bahawa elemen boleh muncul nol kali atau sekali, sementara * simbol menyatakan bahawa elemen boleh muncul nol kali atau sekali dalam semua elemen.)

atribut deskripsi
id pilihan. Pengenal unik elemen ini.
maxOccurs pilihan. Kadar maksimum penampilan elemen. Nama ini mesti adalah 1.
minOccurs pilihan. Kadar minimum penampilan elemen. Nama ini boleh adalah nombor bulat 0 atau 1. Untuk menentukan bahawa elemen adalah pilihan, set semakan atribut ini kepada 0. Nama asal adalah 1.
atribut mana-mana pilihan. Tentukan mana-mana atribut lain yang mempunyai ruang nama non-schema.

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

contoh di atas menunjukkan bahawa elemen "firstname" dan "lastname" boleh muncul dalam urutan mana-mana, kedua elemen mesti dan hanya muncul sekali!

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

上面的例子指示 "firstname" 和 "lastname" 元素能够以任何顺序出现,每个元素都能出现零次或一次!