XSD - องค์ประกอบ <schema>

<schema> องค์ประกอบสำคัญของแบบภาพ XML Schema ทุกตัวคือ。

<schema> องค์ประกอบ

<schema> องค์ประกอบสำคัญของแบบภาพ XML Schema ทุกตัวคือ:

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

<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"

แสดงองค์ประกอบและชนิดข้อมูลที่ใช้ใน schema มาจากชื่อช่องนาม "http://www.w3.org/2001/XMLSchema" โดยยังกำหนดองค์ประกอบและชนิดข้อมูลที่มาจากชื่อช่องนาม "http://www.w3.org/2001/XMLSchema" ต้องใช้คำนำหน้า xs:

ช่องที่ต่อไปนี้:

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

แสดงองค์ประกอบที่ถูกกำหนดโดย schema (note, to, from, heading, body) มาจากชื่อช่องนาม: "http://www.codew3c.com"

ช่องที่ต่อไปนี้:

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

บอกว่าชื่อช่องนามแบบอื่นๆ โดยแบบนี้คือ "http://www.codew3c.com"

ช่องที่ต่อไปนี้:

elementFormDefault="qualified"

บอกว่าองค์ประกอบที่ใช้ในแบบ XML โดยแบบนี้ และถูกประกาศใน schema ต้องถูกกำหนดชื่อช่องนาม。

อ้างอิง Schema ใน XML โดยแบบนี้

XML โดยแบบนี้มีการอ้างอิง 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"

กำหนดการประกาศชื่อช่องนามแบบอื่นๆ โดยเรียกว่า schema validation ซึ่งทำให้เรียกเช็คว่าทุกองค์ประกอบที่ใช้ใน XML โดยแบบนี้ถูกประกาศในชื่อช่องนาม "http://www.codew3c.com"

บอกว่าคุณมีชั้นนามสเปซ XSD ที่สามารถใช้ได้

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

คุณสามารถใช้คุณสมบัติ schemaLocation ได้แล้ว คุณสมบัตินี้มีค่าสองของ ค่าแรกคือชื่อชั้นนามสเปซที่ต้องใช้ ค่าที่สองคือตำแหน่งของ XML schema สำหรับชั้นนามสเปซนี้:

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