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"

این اعلام می‌کند که تمام عناصر استفاده شده در این مستند XML در فضای "http://www.codew3c.com" قرار دارند. این اعلام به واضح‌کننده برای schema validator است که تمام عناصر استفاده شده در این مستند XML در فضای "http://www.codew3c.com" قرار دارند.

پس از داشتن نمونه‌ای از فضا نام‌گذاری شده XML Schema:

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

می‌توانید از ویژگی schemaLocation استفاده کنید. این ویژگی دو مقدار دارد. اولین مقدار فضای نام مورد استفاده است. دومین مقدار مکان XML schema برای استفاده از فضای نام است.

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