لماذا يجب استخدام سكيمات XML؟
- الصفحة السابقة مقدمة إلى XSD
- الصفحة التالية كيفية استخدام XSD
سكيمات XML أقوى من DTD
سكيمات XML تدعم أنواع البيانات
أحد أكثر قدرات سكيمات XML أهمية هو دعم أنواع البيانات.
من خلال دعم أنواع البيانات:
- يمكن وصف محتوى الوثائق المسموح بها بشكل أسهل
- يمكن التحقق من صحة البيانات بشكل أسهل
- يمكن العمل بشكل أسهل مع البيانات من قواعد البيانات
- يمكن تعريف محدودية البيانات (data facets) بشكل أسهل
- يمكن تعريف نموذج البيانات (أو تنسيق البيانات) بشكل أسهل
- يمكن تحويل البيانات بين أنواع البيانات المختلفة بشكل أسهل
ملاحظة المحرر:محدودية البيانات، أو facets، هي مصطلح في prototype سكيمات XML، يمكن ترجمته إلى "الوجه"، ويُستخدم لتحديد القيم المسموح بها لنوع البيانات.
سكيمات XML تستخدم نحو XML
ميزة أخرى مهمة حول سكيمات XML هي أنهم مكتوبون باستخدام XML.
لدي برامج XML Schema العديد من الفوائد:
- لا تحتاج إلى تعلم لغة جديدة
- يمكن تعديل ملفات سكيمات باستخدام محرر XML
- يمكن تحليل ملفات سكيمات باستخدام معالج XML
- يمكن معالجة سكيمات باستخدام XML DOM
- يمكن تحويل سكيمات باستخدام XSLT
سكيمات XML يمكنها حماية بيانات الاتصال
عندما يتم إرسال البيانات من المرسل إلى المستلم، يجب أن يكون لديهما نفس "توقعات المحتوى".
بفضل سكيمات XML، يمكن للمرسل وصف البيانات بطريقة يمكن للrecipient فهمها.
تاريخ معين، مثل "03-11-2004"، يُفسر في بعض البلدان ك11 مارس، وفي آخرين ك11 نوفمبر.
لكن عنصر XML يحتوي على نوع بيانات، مثل: <date type="date">2004-03-11</date>، يمكن أن يضمن فهم متسق للمحتوى، لأن نوع البيانات "date" في XML يتطلب نمط "YYYY-MM-DD".
سكيمات XML قابلة للتمديد
سكيمات XML قابلة للتمديد لأنها مكتوبة باستخدام XML.
بفضل تعريف سكيمات قابلة للتمديد، يمكنك:
- في سكيمات أخرى يمكنك تكرار استخدام سكيمتك
- إنشاء نوع بيانات خاص بك من نوع معياري
- إشارة إلى العديد من Schemas في نفس الوثيقة
الجيد الشكل ليس كافيًا
نسمي الوثائق التي تتوافق مع بروتوكول XML وثائق جيدة الشكل، مثل:
- يجب بدءها ببيان XML
- يجب أن يكون لديها عنصر جذري فريد
- يجب مطابقة العلامات البدائية والعلامات النهائية
- العناصر حساسة للتوتر
- يجب إغلاق جميع العناصر
- يجب تضمين جميع العناصر بشكل صحيح
- يجب استخدام كيانات للرموز الخاصة
حتى لو كان شكل الوثيقة جيدًا، لا يمكن ضمان عدم وجود أخطاء فيها، وقد تؤدي هذه الأخطاء إلى آثار خطيرة.
اعمل على الحالة التالية: لقد طلبت 5 مجموعة من طابعات الليزر، وليس 5 وحدة. من خلال XML Schema، سيتم إلتقاط معظم هذه الأخطاء بواسطة برنامج التحقق الخاص بك.
- الصفحة السابقة مقدمة إلى XSD
- الصفحة التالية كيفية استخدام XSD