XML Schema all element

ການກໍານົດ ແລະ ການນໍາໃຊ້

ສະມາຊິກ all ກໍານົດວ່າສະມາຊິກລູກຄືນສາມາດອອກມາໃນອັນດັບໃດກໍ່ໄດ້, ລູກຄືນແຕ່ລະສະມາຊິກສາມາດປະກົດມາຫຼາຍກວ່າຄັ້ງຫຼືບໍ່.

ຂໍ້ມູນສະມາຊິກ

ຈຳນວນການປະກົດ ຄັ້ງ
ສະມາຊິກພິເສດ group、restriction (simpleContent)、extension (simpleContent)、restriction (complexContent)、extension (complexContent)、complexType
ຂອບເຂດ annotation、element

ສັນຍາວິທະຍາ

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

(? ສັນຍາການປະກົດຂອງສະມາຊິກສາມາດປະກົດມາຫຼາຍກວ່າຄັ້ງຫຼືບໍ່, ແລະ * ສັນຍາການປະກົດຂອງສະມາຊິກສາມາດປະກົດມາຫຼາຍກວ່າຄັ້ງຫຼືບໍ່ຂອງສະມາຊິກທັງໝົດ.)

ຜົນງານ ອະທິບາຍ
id ອາດເປັນທາງ. ບັນດາຄວາມອັນສະນະຂອງສະມາຊິກພິເສດ.
maxOccurs ອາດເປັນທາງ. ຈຳນວນການປະກົດຂອງສະມາຊິກທີ່ສາມາດປະກົດມາຫຼາຍກວ່າຄັ້ງ. ຄູ່ຄ່າສຳລັບຈຳນວນການປະກົດຂອງສະມາຊິກທີ່ສາມາດປະກົດມາຫຼາຍກວ່າຄັ້ງແມ່ນ 1.
minOccurs ອາດເປັນທາງ. ຈຳນວນການປະກົດຂອງສະມາຊິກ. ຄູ່ຄ່າສຳລັບຄວາມສາມາດທີ່ສາມາດປະກົດມາຫຼາຍກວ່າຄັ້ງ. ຄູ່ຄ່າສຳລັບຄວາມສາມາດທີ່ສາມາດປະກົດມາຫຼາຍກວ່າຄັ້ງແມ່ນ 0. ຄູ່ຄ່າສຳລັບຄວາມສາມາດທີ່ສາມາດປະກົດມາຫຼາຍກວ່າຄັ້ງແມ່ນ 1. ຄູ່ຄ່າສຳລັບຄວາມສາມາດທີ່ສາມາດປະກົດມາຫຼາຍກວ່າຄັ້ງແມ່ນ 1.
any attributes ອາດເປັນທາງ. ກໍານົດພາກສິ່ງອື່ນໆທີ່ມີອາການຊື່ນນາມບໍ່ໄດ້ຕິດຕາມສັນຕິພາບ.

ບົດຢ່າງ 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>

ບັນທາງບົດຢ່າງນີ້ສະແດງວ່າ "firstname" ແລະ "lastname" ສະມາຊິກສາມາດອອກມາໃນອັນດັບໃດກໍ່ໄດ້, ສະມາຊິກທັງສອງສະມາຊິກຕ້ອງຖືກໃຊ້ແລະບໍ່ຄວນມີອີກຄັນ!

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

The example above indicates that the "firstname" and "lastname" elements can appear in any order, and each element can appear zero or one time!