XML Schema all Element

Definition and Usage

Ang all elemento ay nagtutukoy na ang mga anak na elemento ay maaaring lumitaw sa anumang order, at ang bawat anak na elemento ay maaaring lumitaw nang walang beses o isang beses.

Element Information

Occurrence Once
Parent Element group, restriction (simpleContent), extension (simpleContent), restriction (complexContent), extension (complexContent), complexType
Content annotation, element

Grammar

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

(? na simbolo ay nagpahiwatig na ang elemento ay maaaring lumitaw nang walang beses o isang beses, habang ang * na simbolo ay nagpahiwatig na ang elemento ay maaaring lumitaw nang walang beses o maraming beses sa lahat ng elemento.)

Attribute Description
id Optional. Ang kaisa-isang pagkilala ng elemento.
maxOccurs Optional. Ang pinakamaraming beses na maaaring lumitaw ang elemento. Ang halaga ay dapat maging 1.
minOccurs Optional. Ang pinakamaliit na beses na maaaring lumitaw ang elemento. Ang halaga ay maaaring maging integer na 0 o 1. Upang itukoy na ang elemento ay optional, ilagay ang attribute na ito sa 0. Ang default na halaga ay 1.
any attributes Optional. Tinutukoy ang anumang iba pang attribute na may non-schema na pangalan ng napapaligiran.

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

Ang halimbawa ay nagtutukoy na ang "firstname" at "lastname" na elemento ay maaaring lumitaw sa anumang order, at ang dalawang elemento ay dapat at maaaring lumitaw isa sa isang pagkakataon lamang!

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

Ang halimbawa sa itaas ay nagtuturo na ang "firstname" at "lastname" na mga elementong maaaring lumitaw sa anumang pagkakasunod-sunod, ang bawat elementong maaaring lumitaw nang walang beses o isang beses!