برچسب <schema> (XSD <schema>)
در XSD، «برچسب <schema>» ریشه طرح واره است. «طرح واره (Schema)» نقشه ساختار XML است. مثل برنامه هفتگی مدرسه. همه چیز زیر این ریشه تعریف می شود. بنابراین نظم داده حفظ می شود.
ریشه طرح واره با <schema>
هر XSD با این ریشه شروع می شود. ریشه ظرف همه قوانین است.
<?xml version="1.0"?>
<xs:schema>
...
...
</xs:schema>
ویژگی های مهم در <schema>
اعلان رایج شامل فضای نام ها و سیاست نام گذاری است. «فضای نام (Namespace)» از قاطی شدن نام ها جلوگیری می کند.
<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="https://www.w3schools.com"
xmlns="https://www.w3schools.com"
elementFormDefault="qualified">
...
...
</xs:schema>
تکه کدهای کلیدی
این پیشوند را برای عناصر و نوع های استاندارد XSD تنظیم می کند.
xmlns:xs="http://www.w3.org/2001/XMLSchema"
این یکی «هدف فضای نام (targetNamespace)» را مشخص می کند. یعنی عناصر تعریف شده متعلق به کدام دامنه اند.
targetNamespace="https://www.w3schools.com"
این، «فضای نام پیش فرض (default namespace)» را تعیین می کند.
xmlns="https://www.w3schools.com"
این هم می گوید عناصر نمونه XML باید «واجد فضای نام» باشند.
elementFormDefault="qualified"
ارجاع دادن XML به طرح واره
برای اعتبارسنجی، XML را به XSD وصل کن. «اعتبارسنجی (Validation)» یعنی بررسی مطابقت با قوانین.
<?xml version="1.0"?>
<note xmlns="https://www.w3schools.com"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="https://www.w3schools.com note.xsd">
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
گام های عملی
- ریشه <xs:schema> را بساز.
- xmlns:xs را تعیین کن.
- targetNamespace و xmlns را ست کن.
- elementFormDefault را qualified بگذار.
- در XML، schemaLocation را اضافه کن.
نکته: برای دید کلی، به چگونه XSD برو. برای ادامه نوع های ساده، صفحه XSD نوع های ساده را ببین.
جمع بندی سریع
- <schema> ریشه هر XSD است.
- xmlns:xs پیشوند استاندارد XSD را می دهد.
- targetNamespace دامنه عناصر را مشخص می کند.
- qualified یعنی عناصر باید نام فضا داشته باشند.
- schemaLocation، XML را به XSD وصل می کند.