XML Schema schema ປະກອບສ່ວນ
ການສະເໜີ ແລະ ການນໍາໃຊ້
schema ປະກອບສ່ວນຫນັງທີ່ກໍານົດ schema.
ຂໍ້ມູນປະກອບສ່ວນ
ຈຳນວນການເກີດຂຶ້ນ | ຄັ້ງຫນຶ່ງ |
ແພັດຜູ້ປົກຄອງ | ບໍ່ມີແພັດຜູ້ປົກຄອງ |
ຂັ້ນນັກຈັດສັນ | include、import、annotation、redefine、attribute、attributeGroup、element、group、notation、simpleType、complexType |
ການຄົ້ນພາສາ
<schema id=ID attributeFormDefault=qualified|unqualified elementFormDefault=qualified|unqualified blockDefault=(#all|list of (extension|restriction|substitution)) finalDefault=(#all|list of (extension|restriction|list|union)) targetNamespace=anyURI version=token xmlns=anyURI any attributes > ((include|import|redefine|annotation)*,(((simpleType|complexType| group|attributeGroup)|element|attribute|notation),annotation*)*) </schema>
ທາງລະບຽບ
id
ມີຂະນະ. ກໍານົດ ID ສະຖິຕິຂອງສິ່ງນັ້ນ.
attributeFormDefault
ມີຂະນະ. ກໍານົດຮູບແບບຂອງສັບພາສັນທີ່ຖືກຖະແຫຼງໃນນອກສະມາຊິກ schema. ຄູ່ມູນຈະຕ້ອງແມ່ນໜຶ່ງໃນຄຳແບບ: "qualified" ຫຼື "unqualified". ຄູ່ມູນມື້ຕົ້ນຈະແມ່ນ "unqualified".
- "unqualified" ���ອດວ່າບໍ່ຕ້ອງຜ່ານກົດສະນະນາມນອກສະມາຊິກສັບພາສັນ.
- "qualified" ���ອດວ່າຕ້ອງຜ່ານກົດສະນະນາມນອກສະມາຊິກສັບພາສັນ.
elementFormDefault
ມີຂະນະ. ກໍານົດຮູບແບບຂອງສິ່ງທີ່ຖືກຖະແຫຼງໃນນອກສະມາຊິກ schema. ຄູ່ມູນຈະຕ້ອງແມ່ນໜຶ່ງໃນຄຳແບບ: "qualified" ຫຼື "unqualified". ຄູ່ມູນມື້ຕົ້ນຈະແມ່ນ "unqualified".
- "unqualified" ຊີ້ວ່າບໍ່ຕ້ອງຜ່ານກົດສະນະນາມນອກສະມາຊິກ.
- "qualified" ຊີ້ວ່າຕ້ອງຜ່ານກົດສະນະນາມນອກສະມາຊິກນອກສະມາຊິກ.
blockDefault
ມີຂະນະ. ກໍານົດຄູ່ມູນລະບົບປະສົງນາມນອກສະມາຊິກ element ແລະ complexType block. ປະສົງມູນ block ຈະປ້ອງກັນການພັດທະນາຂອງຂອງການພັດທະນາ (ຫຼື element) ທີ່ມີການພັດທະນາທີ່ສະເພາະ. ຄູ່ມູນຈະສາມາດມີ #all ຫຼືລາຍການ, ທີ່ເປັນສະມາຊິກຂອງ extension, restriction ຫຼື substitution:
- extension - ປ້ອງກັນການພັດທະນາທັງໝົດທີ່ມີການຂະຫຍາຍ.
- restriction - ປ້ອງກັນການພັດທະນາທັງໝົດທີ່ມີການກຳນົດ.
- substitution - ປ້ອງກັນການປ່ຽນປັນຂອງສິ່ງ.
- #all - ປ້ອງກັນການພັດທະນາຂອງຂອງການພັດທະນາທັງໝົດ.
finalDefault
ມີຂະນະ. ກໍານົດຄູ່ມູນລະບົບປະສົງນາມນອກສະມາຊິກ element, simpleType ແລະ complexType final ທີ່ສະເພາະ. ປະສົງມູນ final ຈະປ້ອງກັນ element, simpleType ຫຼື complexType ທີ່ມີການພັດທະນາ. ສໍາລັບ element ແລະ complexType, ຄູ່ມູນຈະສາມາດມີ #all ຫຼືລາຍການ, ທີ່ເປັນສະມາຊິກຂອງ extension ຫຼື restriction. ສໍາລັບ simpleType, ຄູ່ມູນຈະສາມາດມີ list ແລະ union:
- extension - ມີການອ້າງບໍ່ສາມາດຂະຫຍາຍຕົວຈາກ schema. ພຽງແຕ່ສະເພາະອານະຄອນ element ແລະ complexType.
- restriction - ປ້ອງກັນການຂະຫຍາຍຕົວຜ່ານ restriction.
- list - ປ້ອງກັນການຂະຫຍາຍຕົວຜ່ານ list. ພຽງແຕ່ສະເພາະອານະຄອນ simpleType.
- union - ປ້ອງກັນການຂະຫຍາຍຕົວຜ່ານ union. ພຽງແຕ່ສະເພາະອານະຄອນ simpleType.
- #all - ມີການອ້າງບໍ່ສາມາດຂະຫຍາຍຕົວຈາກ schema.
targetNamespace
URI ຂອງ namespace ອານນະຄອນ schema. ສາມາດແຕ່ງຕັ້ງຄວາມຫວັງສາຍການ. ຖ້າບໍ່ມີການແຕ່ງຕັ້ງຄວາມຫວັງໃດໆ, namespace ອານະຄອນ schema ຂອງນັ້ນສາມາດນຳໃຊ້ກັບການອ້າງທີ່ບໍ່ມີຂໍ້ຈໍາກັດພຽງພໍ.
version
ທົດສະນະການ. ມີຂໍ້ຈໍາກັດບັນດາລະບົບ schema.
xmlns
ມີຂໍ້ຈໍາກັດ URI ຂອງ namespace ທີ່ນຳໃຊ້ໃນ schema. ຖ້າບໍ່ມີການແຕ່ງຕັ້ງຄວາມຫວັງ, namespace ອານນະຄອນ schema ຂອງນັ້ນສາມາດນຳໃຊ້ກັບການອ້າງທີ່ບໍ່ມີຂໍ້ຈໍາກັດ.
any attributes
ທົດສະນະການ. ມີຂໍ້ຈໍາກັດສິ່ງເປັນອາສະຍາກອນ non-schema ອານນະຄອນນຳມາ.
ບັນດາບັນທຶກ
ກໍລະນີ 1
<?xml version="1.0"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name="values" type="xs:string"> </xs:schema>
ກໍລະນີ 2
ໃນກໍລະນີນີ້ http://www.w3.org/2001/XMLSchema ອານນະຄອນ schema (element name, type) ບໍ່ມີຂໍ້ຈໍາກັດ ແລະ http://www.codew3c.com/codew3cschema (mystring) ແມ່ນໄດ້ມີການຈໍາກັດຜ່ານສາຍການ wsc :
<?xml version="1.0"?> <schema xmlns="http://www.w3.org/2001/XMLSchema"}} xmlns:wsc="http://www.codew3c.com/codew3cschema"> <element name="fname" type="wsc:mystring"/> </schema>