XSD - <schema> 元素

<schema> ເອັມເອລຽວສະມາຄົມແມ່ນຫົວເປັນສະຫຼັກຂອງແບບ XML.

<schema> ເອັມເອລຽວສະມາຄົມ

<schema> ເອັມເອລຽວສະມາຄົມແມ່ນຫົວເປັນສະຫຼັກຂອງແບບ XML.

<?xml version="1.0"?>
<xs:schema>
...
...
</xs:schema>

<schema> ເອັມເອລຽວສະມາຄົມສາມາດມີລັກສະນະ.

<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
targetNamespace="http://www.codew3c.com"
xmlns="http://www.codew3c.com"
elementFormDefault="qualified">
...
...
</xs:schema>

ການອະທິບາຍວິຊາ:

ບາງສາຍທີ່ລາວ:

xmlns:xs="http://www.w3.org/2001/XMLSchema"

ສະແດງ element ແລະ data type ໃນ schema ມາຈາກ namespace "http://www.w3.org/2001/XMLSchema". ແລະ ຍັງໄດ້ກຳນົດວ່າ element ແລະ data type ທີ່ມາຈາກ namespace "http://www.w3.org/2001/XMLSchema" ຕ້ອງໃຊ້ prefix xs:

ບາງສາຍທີ່ລາວ:

targetNamespace="http://www.codew3c.com"

ສະແດງ element (note, to, from, heading, body) ທີ່ກຳນົດໂດຍ schema ມາຈາກ namespace: "http://www.codew3c.com".

ບາງສາຍທີ່ລາວ:

xmlns="http://www.codew3c.com"

ບອກວ່າ namespace ສະພາບລະດັບລະບຸດແບບສະເພາະແມ່ນ "http://www.codew3c.com".

ບາງສາຍທີ່ລາວ:

elementFormDefault="qualified"

ບອກວ່າ ທຸກ element ທີ່ໃຊ້ໃນ XML instance document ແລະ ໄດ້ກຳນົດໃນ schema ຕ້ອງໄດ້ມີ namespace.

ການອະທິບາຍ Schema ໃນ XML document

XML document ນີ້ມີ reference ໃຫ້ XML Schema:

<?xml version="1.0"?>
<note xmlns="http://www.codew3c.com"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.codew3c.com note.xsd">
<to>George</to>
<from>John</from>
<heading>Reminder</heading>
<body>Don't forget the meeting!</body>
</note>

ການອະທິບາຍວິຊາ:

ບາງສາຍທີ່ລາວ:

xmlns="http://www.codew3c.com"

ກຳນົດການຖະແຫຼງ namespace ສະພາບລະດັບລະບຸດດັ່ງກ່າວ. ການຖະແຫຼງນີ້ຈະແຈ້ງໃຫ້ validator schema ວ່າ ທຸກ element ທີ່ໃຊ້ໃນ XML document ນີ້ທີ່ກຳນົດຢູ່ namespace "http://www.codew3c.com".

ບໍ່ມີຫຍັງທີ່ທ່ານມີ XML Schema instance namespace:

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

您就可以使用 schemaLocation 属性了。此属性有两个值。第一个值是需要使用的命名空间。第二个值是供命名空间使用的 XML schema 的位置:

xsi:schemaLocation="http://www.codew3c.com note.xsd"