ما هو مخطط XML؟
ويصف مخطط XML هيكل وثيقة XML.
يشار إلى لغة مخطط XML أيضا باسم تعريف مخطط XML (XSD) .
XSD مثال
<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<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>
</xs:schema>
والغرض من مخطط XML هو تحديد اللبنات القانونية للمستند XML:
- العناصر والسمات التي يمكن أن تظهر في وثيقة
- عدد (and order of) عناصر تابعة
- أنواع البيانات لعناصر وسمات
- القيم الافتراضية وثابتة لعناصر وسمات
لماذا تعلم XML مخطط؟
في العالم XML، ومئات من الأشكال XML موحدة هي في الاستخدام اليومي.
وتعرف العديد من هذه المعايير XML عن طريق مخططات XML.
مخطط XML هو يستند إلى XML (and more powerful) بديل لDTD.
أنواع مخططات XML دعم البيانات
واحد من أعظم قوة من مخططات XML هو الدعم لأنواع البيانات.
- فمن الأسهل لوصف محتوى المستند المسموح به
- فمن الأسهل للتحقق من صحة البيانات
- فمن الأسهل لتحديد جوانب البيانات (restrictions on data)
- فمن الأسهل لتحديد أنماط البيانات (data formats)
- فمن الأسهل لتحويل البيانات بين أنواع مختلفة من البيانات
مخططات XML تستخدم XML بناء الجملة
آخر قوة كبيرة حول مخططات XML هي أنها مكتوبة في XML.
- لم يكن لديك لتعلم لغة جديدة
- يمكنك استخدام محرر XML لتحرير ملفات مخطط الخاص بك
- يمكنك استخدام محلل XML لتحليل ملفات مخطط الخاص بك
- يمكنك التلاعب المخطط الخاص بك مع DOM XML
- يمكنك تحويل مخطط مع XSLT
مخططات XML هي الموسعة، لأنها مكتوبة في XML.
مع تعريف مخطط لمد يمكنك:
- إعادة استخدام مخطط الخاص في مخططات أخرى
- خلق أنواع البيانات الخاصة المستمدة من الأنواع القياسية
- الرجوع مخططات متعددة في نفس الوثيقة
مخططات XML تأمين الاتصالات البيانات
عند إرسال البيانات من المرسل إلى المتلقي، فمن الضروري أن كلا من أجزاء لديها نفس "expectations" حول مضمون.
مع مخططات XML، يمكن للمرسل وصف البيانات بطريقة من شأنها أن يفهم المتلقي.
موعد مثل: "03-11-2004" سوف، في بعض البلدان، أن تفسر على أنها 3.November وفي بلدان أخرى 11.March.
ومع ذلك، عنصر XML مع نوع بيانات من هذا القبيل:
<date type="date">2004-03-11</date>
يضمن التفاهم المتبادل من المحتوى، لأن نوع بيانات XML "date" يتطلب التنسيق "YYYY-MM-DD" .
كذلك شكلت-لا يكفي
وثيقة XML بشكل جيد وثيقة الذي يتوافق مع قواعد النحو XML، مثل:
- يجب أن تبدأ مع إعلان XML
- يجب أن يكون العنصر الجذر احدة فريدة من نوعها
- بدء علامات يجب أن يكون مطابقة-علامات نهاية
- عناصر حساسة لحالة الأحرف
- يجب إغلاق كافة عناصر
- جميع العناصر يجب أن تكون متداخلة بشكل صحيح
- يجب أن تكون نقلت عن قيم السمة
- يجب استخدام الكيانات أحرف خاصة
حتى لو تم بشكل جيد الوثائق التي لا تزال تحتوي على أخطاء، وهذه الأخطاء يمكن أن يكون لها عواقب وخيمة.
التفكير في الحالة التالية: أنت تأمر 5 الإجمالي للطابعات الليزر، بدلا من 5 طابعات الليزر. مع مخططات XML، ومعظم هذه الأخطاء يمكن صيدها بواسطة برنامج التحقق من صحة الخاصة بك.