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>جرج</to>
<from>جان</from>
<heading>یادآوری</heading>
<body>به یاد داشته باشید که جلسه را یادداشت کنید!</body>
</note>

توضیح کد:

این بخش:

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

این بیانیه، اعلام نام‌فضای پیش‌فرض را مشخص می‌کند. این اعلام به سازنده‌های schema می‌گوید که تمام عناصر مورد استفاده در این مستند 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"