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>