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 ໃນການຮຽນຕໍ່ໄປ.