XML Schema choice ປະກອບ

ການສະເໜີ ແລະ ການນໍາໃຊ້

XML Schema choice ປະກອບພາບຈະອະນຸຍາດປະກອບພາບຈະເກີດຂຶ້ນມາພຽງພື້ນທີ່ choice ປະກອບພາບຈະເກີດຂຶ້ນມາ.

ຂໍ້ມູນປະກອບ

ຈຳກັດການເກີດຂຶ້ນ ໃນ group ແລະ complexType ປະກອບພໍ່ຈະເກີດຂຶ້ນມາຫຼັງດຽວ; ອື່ນໆຈະບໍ່ມີຂໍ້ຈຳກັດ.
ປະກອບພໍ່ group、choice、sequence、complexType、restriction (simpleContent)、extension (simpleContent)、restriction (complexContent)、extension (complexContent)
ຂັ້ນຄວາມ annotation、any、choice、element、group、sequence

ມູນວິທະຍາ

<choice
id=ID
maxOccurs=nonNegativeInteger|unbounded
minOccurs=nonNegativeInteger
any attributes
>
(annotation?,(element|group|choice|sequence|any)*)
</choice>

(? ສະແນວອະນຸຍາດໃນ choice ປະກອບ, ປະກອບຈະເກີດຂຶ້ນມາຫຼາຍກວ່າ ຫຼື ບໍ່ສາມາດເກີດຂຶ້ນມາ. * ສະແນວອະນຸຍາດປະກອບຈະເກີດຂຶ້ນມາຫຼາຍກວ່າ ຫຼື ບໍ່ສາມາດເກີດຂຶ້ນມາ.)

ປະກອບ ອະນຸຍາດ
id ເລືອກທີ່ສາມາດ. ອະນຸຍາດຄຳເວົ້າຂອງອັນດັບຄົນນັບຈາກ 0 ຕົວເລກຫຼາຍກວ່າ ຫຼື ບໍ່ຕ້ອງການສະເໜີການເລືອກນັ້ນຂອງ maxOccurs. ຕົວເລກຄົງທີ່ຈະສະເໜີແມ່ນ 1.
maxOccurs ເລືອກທີ່ສາມາດ. ອະນຸຍາດຄຳເວົ້າ choice ໃນປະກອບປະກອບພໍ່ທີ່ຈະສາມາດເກີດຂຶ້ນມາຫຼາຍກວ່າ. ຕົວເລກນັ້ນສາມາດເປັນອັນດັບຄົນນັບຈາກ 0 ຕົວເລກຫຼາຍກວ່າ ຫຼື ບໍ່ຕ້ອງການສະເໜີການເລືອກນັ້ນຂອງ maxOccurs. ຕົວເລກຄົງທີ່ຈະສະເໜີແມ່ນ 1.
minOccurs ເລືອກທີ່ສາມາດ. ອະນຸຍາດຄຳເວົ້າ choice ໃນປະກອບປະກອບພໍ່ທີ່ຈະສາມາດເກີດຂຶ້ນມາ. ຕົວເລກນັ້ນສາມາດເປັນອັນດັບຄົນນັບຈາກ 0 ຕົວເລກຫຼາຍກວ່າ ຫຼື ບໍ່ຕ້ອງການສະເໜີການເລືອກນັ້ນຂອງ any ທີ່ສາມາດເປັນອະນຸຍາດຫຼາຍກວ່າ 0. ຕົວເລກຄົງທີ່ຈະສະເໜີແມ່ນ 1.
any attributes ຄວາມສາມາດ. ການສະແດງຄວາມຫຍັງທີ່ສາມາດທັງໝົດຂອງບາງອາການບໍ່ມີໃນ schema.

ກໍລະນີ

<xs:element name="person">
  <xs:complexType>
    <xs:choice>
      <xs:element name="employee" type="employee"/>
      <xs:element name="member" type="member"/>
    </xs:choice>
  </xs:complexType>
</xs:element>

ບັນດາກໍລະນີທີ່ກ່າວກັບ "person" ແຜນງານຕ້ອງກວມ "employee" ແຜນງານຫຍັງຈະ "member" ແຜນງານ.