XML Schema choice element

ການສະເພາະນິຍົມ ແລະ ການນໍາໃຊ້

XML Schema choice element ພຽງແຕ່ອະນຸຍາດທີ່ element ກໍານົດໃນ <choice> ພຽງແຕ່ element ໜຶ່ງທີ່ພັນລະນາໃນ element ມີ.

ຂໍ້ມູນ element

ຈຳນວນການປະກົດຈະນຳ ໃນ group ແລະ complexType element ເປັນຄັ້ງດຽວ; ອື່ນໆບໍ່ມີຈຳນວນຄັ້ງ.
element ພໍ່ 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 element, element ສາມາດປະກົດຂຶ້ນທັງທີ່ບໍ່ມີຫຼືຄັ້ງດຽວ, * ອັກສາທີ່ກ່າວເຖິງທີ່ສາມາດປະກົດຂຶ້ນທັງທີ່ບໍ່ມີຫຼືຫຼາຍຫຼາຍ。)

ຄວາມສັບສົນ ການອະທິບາຍ
id ທົດສະຫຼຸບ. ກ່າວເຖິງ ID ສະນັກງານພາຍໃນ.
maxOccurs ທົດສະຫຼຸບ. ກ່າວເຖິງຄັນທີ່ choice element ສາມາດປະກົດຂຶ້ນໃນ element ຜູ້ເປັນພໍ່ ສະເລັດ. ຄັນທີ່ນີ້ສາມາດເປັນຈຳນວນສິບສູງຫຼາຍຫຼາຍ ຫຼື ອີກຫຼາຍຫຼາຍ. ຖ້າບໍ່ຕ້ອງການກໍານົດຈຳນວນສະເພາະຫຼາຍ, ກະທົບ "unbounded". ຈຳນວນດຽວກັນ.
minOccurs ທົດສະຫຼຸບ. ກ່າວເຖິງຄັນທີ່ choice element ສາມາດປະກົດຂຶ້ນໃນ element ຜູ້ເປັນພໍ່ ສະເລັດ. ຄັນທີ່ນີ້ສາມາດເປັນຈຳນວນສິບສູງຫຼາຍຫຼາຍ ຫຼື ອີກຫຼາຍຫຼາຍ. ຖ້າຕ້ອງການກໍານົດກຸ່ມນີ້ຄືການທົດສະຫຼຸບ ກະທົບ, ກະທົບຂອງພວກເຂົາເຈົ້າເປັນສະເພາະຫຼາຍ. ມັນຈະມີຈຳນວນດຽວກັນ.
any attributes ທົດສະຫຼຸບ. ກ່າວເຖິງຂອງຄວາມສັບສົນ non-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" 元素。