XML اسکیما کا استعمال کی وجہ؟

XML اسکیما DTD سے مضبوط ہے

XML اسکیما داده نوعیت کا تعاون کرتا ہے

XML اسکیما کی سب سے اہم قابلیتوں میں سے ایک، داده نوعیت کی حمایت ہے۔

داده نوعیت کی حمایت کے ذریعے:

  • مجوز محتوا کی تصویر کی توضیح کو آسان طور پر کیا جاسکتا ہے
  • داده کی صحت کی تصدیق کو آسان طور پر کیا جاسکتا ہے
  • دیتابیس سے آئی داده کے ساتھ کام کو آسان طور پر کیا جاسکتا ہے
  • داده محدودیتوں (data facets) کی تعریف کو آسان طور پر کیا جاسکتا ہے
  • داده ماڈل (یا داده فرمٹ) کی تعریف کو آسان طور پر کیا جاسکتا ہے
  • دوسرے نوعیتوں کے درمیان داده کو آسان طور پر تبدیل کیا جاسکتا ہے

مؤلف کا تعریف:داده کی محدودیت، یا facets، XML اسکیما نمونے میں ایک اصطلاح ہیں، جس کا چینی میں ترجمہ "مظاہر" کیا جاسکتا ہے، جو نوعیت کی باریک نوعیت کی محدودیت کا حامل ہیں۔

XML اسکیما XML قواعد استعمال کرتا ہے

XML اسکیما کا ایک اور اہم خصوصیت یہ ہے کہ وہ XML سے لکھے ہیں۔

XML سے لکھے XML اسکیما کے مزیدار فوائد:

  • نئی زبان سیکھنے کی ضرورت نہیں پڑتی
  • اسکیما فائل کو XML ادیتور کے ذریعے ادیت کیا جاسکتا ہے
  • اسکیما فائل کو XML پارسی کے ذریعے پارسی کیا جاسکتا ہے
  • اسکیما کو XML DOM کے ذریعے ہینڈل کیا جاسکتا ہے
  • اسکیما کو XSLT کے ذریعے تبدیل کیا جاسکتا ہے

XML اسکیما کا استعمال داده کی مواصلات کو محفوظ رکھ سکتا ہے

جب داده فرستنده سے وصولندہ تک فرستائی جاتی ہیں تو، اس کا اصول یہ ہوتا ہے کہ دونوں کو محتوا کے بارے میں اسی طرح کا "توقع" ہونا چاہئے۔

XML اسکیما کے ذریعے، فرستنده وسیع طور پر اس کا توضیح دے سکتا ہے جو وصولندہ کو پھر سمجھا جاسکتا ہے۔

ایک باریک نوعیت، مثلاً "03-11-2004"، کچھ ممالک میں 11 مارچ کی تاریخ کے طور پر سمجھا جاتا ہے، جبکہ دیگر ممالک میں وہ 3 مارچ کی تاریخ کے طور پر سمجھا جاتا ہے۔

لیکن ایک باریک نوعیت والا XML عنصر، مثلاً: <date type="date">2004-03-11</date>، محتوا کا متفق نظر بنانے میں مدد کرتا ہے، کیونکہ XML کا نوعیت "date" "YYYY-MM-DD" کی شکل میں درکار ہوتا ہے۔

XML اسکیما قابل وسعت ہیں

XML اسکیما قابل وسعت ہیں، کیونکہ وہ XML سے لکھے ہیں۔

قابل وسعت اسکیموں کے ذریعے، آپ کرسکتے ہیں:

  • آپ کا اسکیما کو دوسرے اسکیموں میں بروئی جانا
  • نوع داده‌ای خود را ایجاد کنید که از نوع استاندارد مشتق شده است
  • استفاده از چندین Schema در یک مستند مشابه

بهینه بودن کافی نیست

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

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

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

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