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
ທົດຢ່າງ. ກໍານົດຄູ່ມວນຊົນທີ່ມີຄວາມສະເລັດພຽງພດພຽງຂອງປະກອບສິ່ງ.
attributeFormDefault
ທົດຢ່າງ. ຮູບແບບຂອງປະກອບສິ່ງໃນຊັ້ນາມປະຕິບັດຂອງ schema. ຄູ່ມວນຊົນນີ້ຕ້ອງເປັນໜຶ່ງໃນລາຍການທີ່ເປັນ: "qualified" ຫຼື "unqualified". ຄູ່ມວນຊົນມັນເປັນ "unqualified".
- "unqualified" ສະແດງວ່າບໍ່ຕ້ອງໃຊ້ຄວາມກຳນົດຊັ້ນາມຂອງຊັ້ນາມປະຕິບັດຂອງປະກອບສິ່ງ.
- "qualified" ສະແດງວ່າຕ້ອງໃຊ້ຄວາມກຳນົດຊັ້ນາມຂອງຊັ້ນນາມປະຕິບັດຂອງປະກອບສິ່ງ.
elementFormDefault
ທົດຢ່າງ. ຮູບແບບຂອງປະກອບສິ່ງໃນຊັ້ນນາມປະຕິບັດຂອງ schema. ຄູ່ມວນຊົນນີ້ຕ້ອງເປັນໜຶ່ງໃນລາຍການທີ່ເປັນ: "qualified" ຫຼື "unqualified". ຄູ່ມວນຊົນມັນເປັນ "unqualified".
- "unqualified" ສະແດງວ່າບໍ່ຕ້ອງໃຊ້ຄວາມກຳນົດຊັ້ນນາມຂອງຊັ້ນນາມປະຕິບັດ.
- "qualified" ສະແດງວ່າຕ້ອງໃຊ້ຄວາມກຳນົດຊັ້ນນາມຂອງຊັ້ນນາມປະຕິບັດ.
blockDefault
ທົດຢ່າງ. ກໍານົດຄູ່ມວນຊົນຂອງທີ່ແມ່ນ element ແລະ complexType ໃນທີ່ນັ່ງຂອງຊັ້ນນາມປະຕິບັດ. ຄູ່ມວນຊົນblock ປ້ອງກັນບໍ່ໃຫ້ຮູບແບບທີ່ມີຮູບແບບທີ່ມາຈາກການຂຶ້ນມາ(ບາງຄົນ)ນຳໃຊ້ກໍານົດທີ່ມີການຮັບຢູ່(ບາງຄົນ)ຫາກັບຮູບແບບທີ່ມີຫຼາຍຄົນຫາກັບຮູບແບບດັ່ງກ່າວ. ຄູ່ມວນຊົນນີ້ສາມາດມີ #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 - 防止通过限制派生。
- list - 防止通过列表派生。仅适用于 simpleType 元素。
- union - 防止通过联合派生。仅适用于 simpleType 元素。
- #all - 默认情况下,该 schema 中的元素不能通过任何方法派生。
targetNamespace
该 schema 的命名空间的 URI 引用。还可以分配该命名空间的前缀。如果没有分配任何前缀,则该命名空间的 schema 组件可以和非限定的引用一起使用。
version
可选。规定 schema 的版本。
xmlns
规定在此 schema 中使用的一个或多个命名空间的 URI 引用。如果没有分配前缀,该命名空间的 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
ໃນບັນຫານີ້,schema ສາຂາ (element name, type) ໃນບໍລິສັດ http://www.w3.org/2001/XMLSchema ບໍ່ມີຂໍ້ຈໍາກັດ ແລະ 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>