چرا باید از XML Schema استفاده کرد؟

XML Schema از DTD قوی‌تر است.

XML Schema از نوع داده‌ها پشتیبانی می‌کند

یکی از مهم‌ترین توانایی‌های XML Schema پشتیبانی از نوع داده است.

با پشتیبانی از نوع داده:

  • می‌توان محتوای مجاز مستند را بهتر توصیف کرد
  • می‌توان بهتر صحت داده‌ها را تأیید کرد
  • می‌توان بهتر با داده‌های موجود در بانک‌های داده کار کرد
  • می‌توان محدودیت داده‌ها (data facets) را بهتر تعریف کرد
  • می‌توان مدل داده‌ها (یا فرمت داده) را بهتر تعریف کرد
  • می‌توان داده‌ها را بهتر بین نوع داده‌های مختلف تبدیل کرد

توضیح نویسنده:محدودیت داده، یا facets، یک اصطلاح در مدل XML Schema است که می‌توان آن را به عنوان "روی" ترجمه کرد و برای محدود کردن مقادیر مجاز نوع داده استفاده می‌شود.

XML Schema از نحوه نوشتار XML استفاده می‌کند

یکی از ویژگی‌های مهم XML Schema این است که آنها از XML نوشته شده‌اند.

مزایای نوشتن XML Schema با XML بسیار زیاد است:

  • نیازی به یادگیری زبان جدید نیست
  • Schema می‌توان با استفاده از ویرایشگر XML فایل‌های Schema را ویرایش می‌کند
  • Schema می‌توان با استفاده از پردازشگر XML فایل‌های Schema را پارس می‌کند
  • Schema می‌تواند با استفاده از XML DOM پردازش شود
  • Schema می‌تواند با استفاده از XSLT تبدیل شود

XML Schema می‌تواند ارتباط داده را محافظت کند

هنگامی که داده‌ها از فرستنده به گیرنده ارسال می‌شوند، نکته این است که هر دو باید "انتظارات مشابه"ی از محتوا داشته باشند.

با استفاده از XML Schema، فرستنده می‌تواند داده‌ها را به طریقی که گیرنده می‌تواند بفهمد توصیف کند.

یک داده، مانند "03-11-2004"، در برخی از کشورها به عنوان 11 نوامبر 3 می‌شود، در حالی که در برخی دیگر به عنوان 11 مارس 11 می‌شود.

اما یک عنصر XML با نوع داده، مانند: <date type="date">2004-03-11</date>، می‌تواند اطمینان حاصل کند که درک از محتوا یکسان است، زیرا نوع داده "date" در XML به فرمت "YYYY-MM-DD" نیاز دارد.

XML Schema قابل گسترش است

XML Schema قابل گسترش است زیرا آنها از XML نوشته شده‌اند.

با تعریف شماتیک‌های قابل گسترش، می‌توانید:

  • در دیگر شماتیک‌ها از شماتیک خود استفاده کنید
  • ایجاد نوع داده‌ای شخصی از نوع‌های استاندارد
  • اشاره به چندین Schema در یک مستند مشابه

خوب بودن فرمت کافی نیست

ما مستندات مطابق با قوانین XML را مستندات خوب XML می‌نامیم، مانند:

  • باید با توضیح XML شروع شود
  • باید یک ریشه منحصر به فرد داشته باشد
  • برچسب‌های شروع باید با برچسب‌های پایان هم‌خوانی داشته باشند
  • عناصر به حساسیت حروف بزرگ و کوچک هستند
  • تمام عناصر باید بسته شوند
  • تمام عناصر باید به درستی درون‌بندی شوند
  • باید از اجزای خاص از طریق متا استفاده کرد

حتی اگر فرمت مستند خوب باشد، نمی‌توان تضمین کرد که اشتباهات در آن وجود ندارد و این اشتباهات ممکن است عواقب جدی داشته باشند.

فرض کنید شما 5 بسته چاپگر لیزری سفارش داده‌اید، نه 5 دستگاه. با استفاده از XML Schema، بیشتر این اشتباهات توسط نرم‌افزار تأیید شما گرفته می‌شوند.