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>