XSD 属性
ທຸກຜະສານແມ່ນຖືກກໍານົດວ່າປະເພດລະອຽດ.
ຫນັງນີ້ແມ່ນຫນັງຜະສານ?
ສະເພາະສະເພາະຈະບໍ່ມີຜະສານ. ຖ້າສະເພາະມີຜະສານ ຈະຖືກບັນທຶກວ່າບວກບາງປະເພດ. ແຕ່ຜະສານຈະວ່າເປັນປະເພດລະອຽດທີ່ກໍານົດ.
ພວກເຮົາບອກວ່າວ່າຫຼືວ່າການກໍານົດຜະສານ?
ຄຳສັບປະສານຂອງການກໍານົດຜະສານແມ່ນ:
<xs:attribute name="xxx" type="yyy"/>
ທີ່ນີ້ xxx ແມ່ນຊື່ຜະສານ yyy ແມ່ນບັນດາຂໍ້ມູນທີ່ຈຳກັດສະເພາະ XML Schema ມີບັນດາບັນດາຂໍ້ມູນທີ່ມີການຕັ້ງຕັ້ງ.
ຄູ່ວັດງານທີ່ໃຊ້ຫລາຍທີ່ສຸດແມ່ນ:
- xs:string
- xs:decimal
- xs:integer
- xs:boolean
- xs:date
- xs:time
ບັນທຶກ
ນີ້ແມ່ນສະເພາະ XML ທີ່ມີຜະສານ:
<lastname lang="EN">Smith</lastname>
ນີ້ແມ່ນການກໍານົດຜະສານພິມທີ່ຕົກລົງ:
<xs:attribute name="lang" type="xs:string"/>
ຄູ່ວັດງານມັດຕະວັດ ແລະ ຄູ່ວັດງານມັດຕະວັດທີ່ກໍານົດ
ຜະສານສາມາດມີຄູ່ວັດງານມັດຕະວັດ ຫຼື ຄູ່ວັດງານມັດຕະວັດທີ່ກໍານົດຄື.
ຖ້າບໍ່ມີຄູ່ວັດງານອື່ນໃດຖືກກໍານົດ ຄູ່ວັດງານມັດຕະວັດຈະມີການຫັນຢ່າງອັນຕະລາຍໃຫ້ສະເພາະ.
ໃນຄຳນວຍພິມນີ້ ຄູ່ວັດງານ "EN":
<xs:attribute name="lang" type="xs:string" default="EN"/>
ຄູ່ວັດງານຈະມີການຫັນຢ່າງອັນຕະລາຍໃຫ້ສະເພາະ ແລະ ທ່ານບໍ່ສາມາດກໍານົດຄູ່ວັດງານອື່ນໃດ.
ໃນຄຳນວຍພິມນີ້ ຄູ່ວັດງານ "EN":
<xs:attribute name="lang" type="xs:string" fixed="EN"/>
ຜະສານທີ່ຈຳກັດ ແລະ ທີ່ຈະເລືອກ
ໂດຍປົກກະຕິ ຜະສານແມ່ນສາມາດເລືອກໃນ. ຖ້າຕ້ອງການກໍານົດຜະສານວ່າຈຳກັດ ຂ້ອຍຕ້ອງໃຊ້ປະເພດ "use":
<xs:attribute name="lang" type="xs:string" use="required"/>
ການຈຳກັດຂອງຂາຍເຂົ້າ
ຖ້າ XML ສະເພາະ ຫຼື ຜະສານມີບັນດາຂໍ້ມູນຂອງທີ່ໄດ້ກໍານົດໄວ້ຫນັງນີ້ຫນັງນັ້ນ ຈະມີການຕື່ມການຈຳກັດຕໍ່ກັບຂາຍເຂົ້າຂອງສະເພາະຫຼືຜະສານ.
ຖ້າສະເພາະ XML ສະມາຊິກວ່າ "xs:date" ແລະ ຂາຍເຂົ້າໄວ້ຂອງມັນແມ່ນຄຳຂຽນຄື "Hello World" ສະມາຊິກຈະບໍ່ມີການກວດສອບ (ຜ່ານ).
ຜ່ານ XML schema,ທ່ານຈະສາມາດຕິດຕາມຂໍ້ຈຳກັດຂອງຂອງທ່ານໃຫ້ສິ່ງຂອງ XML ແລະບັນດາຜະລິດພາສາ. ການຈຳກັດນີ້ເອີ້ນວ່າ facet (ຄຳເຫັນຂອງບັນນາທິການ: ບາບຂອງຕົວຈຳກັດ, ສາມາດໄດ້ຂຽນວ່າ ບາບຈຳກັດ). ທ່ານຈະພົບຫຼາຍຂໍ້ມູນກ່ຽວກັບ facet ໃນການຮຽນຕໍ່ໄປ.