اسکیما (XML Schema)
اینجا با «اسکیما XML» آشنا می شوی. اسکیما یعنی توضیح فرم سند. مثل برنامه مدرسه که می گوید هر کلاس چه درسی دارد و ترتیب چیست.
اسکیما XML چیست؟
اسکیما XML جایگزین مبتنی بر XML برای DTD است. اسکیما نوع داده، ترتیب عناصر، و محدودیت ها را مشخص می کند. بنابراین، داده ها دقیق تر بررسی می شوند و خطاها زودتر پیدا می شوند.
نمونه تعریف اسکیما
در این مثال، عنصر ریشه note است و چهار عنصر متنی دارد.
<xs:element name="note">
<xs:complexType>
<xs:sequence>
<xs:element name="to" type="xs:string" />
<xs:element name="from" type="xs:string" />
<xs:element name="heading" type="xs:string" />
<xs:element name="body" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
نکته: نوع داده (Data Type) یعنی قالب مقدار؛ مثل string یا number.
چرا اسکیما قوی تر از DTD است؟
- خودش XML است و خوانا می ماند.
- گسترش پذیر و انعطاف پذیر است.
- از انواع داده پشتیبانی می کند.
- از فضای نام ها پشتیبانی می کند.
چرا از اسکیما استفاده کنیم؟
با اسکیما، فایل XML قالب خودش را همراه دارد. بنابراین تیم ها راحت هماهنگ می شوند. همچنین، اعتبارسنجی داده ساده تر می شود.
گام های عملی
- یک XML ساده برای note بساز.
- اسکیما بالا را در فایل XSD ذخیره کن.
- XML را با XSD اعتبارسنجی کن.
برای تفاوت با DTD صفحه DTD را ببین. برای بررسی نگارش نیز اعتبارسنج XML مفید است. اگر به تبدیل ها نیاز داری، XSLT را مرور کن. برای مرور عنوان همین صفحه از عبارت اسکیما XML استفاده کن.
جمع بندی سریع
- اسکیما قالب و انواع داده را تعریف می کند.
- از DTD قوی تر و دقیق تر است.
- برای هماهنگی تیم ها عالی است.
- اعتبارسنجی را ساده و شفاف می کند.