XML Schema unique ປະກອບ

ການອະທິບາຍແລະການນໍາໃຊ້

ປະກອບ unique ກໍານົດປະສົມປະສານຫນື່ງຫນື່ງທີ່ຕ້ອງເປັນສະຖິຕິໃນຂົງຂອງການກໍານົດ. ຄວາມພິຈາລະນານັ້ນຕ້ອງເປັນສະຖິຕິຫນື່ງຫນື່ງຫນື່ງ.

ປະກອບ unique ຕ້ອງມີປະກອບສາຍດ້ານຫນື່ງຫນື່ງດ້ານຫນື່ງດ້ານຫນື່ງ:

selector ປະກອບສາຍ

selector ປະກອບສາຍກວມ XPath, ທີ່ກໍານົດກຸ່ມປະກາດ, ໃນກຸ່ມທີ່ກໍານົດໂດຍ field, ຄວາມພິຈາລະນາຕ້ອງເປັນສະຖິຕິ.

ຕ້ອງການ. ມີ selector ປະກອບສາຍຫນື່ງຫນື່ງ.

field ປະກອບສາຍ

ປະກອບສາຍ field ປະກອບລະບົບ XPath, ທີ່ກໍານົດຄວາມພິຈາລະນາທີ່ຕ້ອງເປັນສະຖິຕິສຳລັບກຸ່ມປະກາດທີ່ກໍານົດໂດຍ selector.

ຖ້າມີ field ປະກອບສາຍຫນື່ງຫນື່ງ, ການປະສົມປະສານຂອງ field ປະກອບສາຍຫນື່ງຫນື່ງຈະຕ້ອງເປັນສະຖິຕິ. ໃນກໍລະນີນີ້, ຄວາມພິຈາລະນາຂອງ field ປະກອບສາຍຫນື່ງຫນື່ງບໍ່ຈະຕ້ອງເປັນສະຖິຕິສຳລັບປະກາດຄຳວັດ, ແຕ່ການປະສົມປະສານຂອງບັນດາຄວາມພິຈາລະນາຫນື່ງຫນື່ງຈະຕ້ອງເປັນສະຖິຕິ.

ຕ້ອງການ. ມີ field ປະກອບສາຍຫນື່ງຫນື່ງຫນື່ງ.

ຂໍ້ມູນປະກາດ

ການອອກແບບ ຄັ້ງ
ປະກອບສາຍ element
ຂອບເຂື່ອນ annotation、field、selector

ມູນວິທະຍາ

<unique
id=ID
name=NCName
ປະສົມປະສານ
>
(annotation?,(selector,field+))
</unique>

ອີກ? ສັນຍາລະບາຍພາສາທີ່ບາງຄັ້ງຈະອາດອອກມາຢູ່ໃນປະກາດ unique.

ປະສົມປະສານ ອະທິບາຍ
id ຄວາມອາດເປັນ. ກໍານົດ ID ສະຖິຕິສຳລັບປະກາດດັ່ງກ່າວ.
name ຕ້ອງການ. ກໍານົດຊື່ສຳລັບປະກາດດັ່ງກ່າວ.
ປະສົມປະສານ ຄວາມອາດເປັນ. ກໍານົດປະສົມປະສານອື່ນໆທີ່ມີອາການສາຍພາສາ non-schema.

ຄວາມນິຍົມ

ຄວາມນິຍົມ 1

ບົດຢ່າງນີ້ແມ່ນຮູບແບບຮູບແບບສະເພາະທີ່ລວມສອງຮູບແບບສະເພາະອີກຫນື່ງ

<xs:element name="jeans_size">
  <xs:simpleType>
    <xs:union memberTypes="sizebyno sizebystring" />
  </xs:simpleType>
</xs:element>
<xs:simpleType name="sizebyno">
  <xs:restriction base="xs:positiveInteger">
    <xs:maxInclusive value="42"/>
  </xs:restriction>
</xs:simpleType>
<xs:simpleType name="sizebystring">
  <xs:restriction base="xs:string">
    <xs:enumeration value="small"/>
    <xs:enumeration value="medium"/>
    <xs:enumeration value="large"/>
  </xs:restriction>
</xs:simpleType>