دروس XML

الصفحة الرئيسية لـ XML مقدمة XML كيفية استخدام XML شجرة XML بناء جملة XML عناصر XML سمات XML مساحات أسماء XML عرض XML طلب XML HttpRequest محلل XML XML DOM XML XPath XML XSLT XML XQuery XML XLink مدقق XML XML DTD مخطط XML خادم XML أمثلة XML مسابقة XML شهادة XML

XML AJAX

مقدمة أجاكس أجاكس XMLHttp طلب AJAX استجابة AJAX ملف AJAX XML أجاكس بي إتش بي أجاكس آسيا والمحيط الهادئ قاعدة بيانات أجاكس تطبيقات أجاكس أمثلة AJAX

XML DOM

مقدمة حول DOM عقد DOM الوصول إلى DOM معلومات عقدة DOM قائمة عقدة DOM عبور DOM التنقل في DOM DOM احصل على القيم DOM تغيير العقد DOM إزالة العقد استبدل DOM Nodes DOM إنشاء العقد DOM أضف العقد عقد استنساخ DOM أمثلة DOM

دروس XPath

مقدمة XPath عقد XPath بناء جملة XPath محاور XPath مشغلي XPath أمثلة XPath

XSLT التعليمي

XSLT مقدمة لغات XSL تحويل XSLT XSLT <template> XSLT <قيمة> XSLT <للجميع> XSLT <ترتيب> XSLT <if> XSLT <اختر> XSLT تطبيق XSLT على العميل XSLT على الخادم XSLT تحرير XML أمثلة XSLT

XQuery تعليمي

XQuery مقدمة مثال XQuery XQuery FLWOR XQuery HTML شروط XQuery بناء جملة XQuery XQuery إضافة XQuery حدد وظائف XQuery

XML DTD

مقدمة DTD مكعبات بناء DTD عناصر DTD سمات DTD عناصر DTD مقابل Attr كيانات DTD أمثلة DTD

مخطط XSD

مقدمة XSD XSD كيف XSD <المخطط عناصر XSD سمات XSD قيود XSD

مجمع XSD

عناصر XSD XSD فارغ عناصر XSD فقط نص XSD فقط XSD مختلط مؤشرات XSD XSD <أي> XSD <أي سمة> تبديل XSD مثال XSD

بيانات XSD

سلسلة XSD تاريخ XSD XSD الرقمية XSD متفرقات مرجع XSD

خدمات الويب

خدمات XML XML WSDL صابون XML XML RDF XML RSS

مراجع

أنواع عقدة DOM عقدة DOM قائمة عقدة DOM DOM NamedNodeMap مستند DOM عنصر DOM سمة DOM نص DOM DOM CDATA تعليق DOM DOM XMLHttpRequest محلل DOM عناصر XSLT وظائف XSLT / XPath

برنامج تعليمي لمخطط XML


ما هو مخطط 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:

  • العناصر والسمات التي يمكن أن تظهر في المستند
  • عدد (وترتيب) العناصر الفرعية
  • أنواع البيانات للعناصر والسمات
  • القيم الافتراضية والثابتة للعناصر والسمات

لماذا تعلم مخطط XML؟

في عالم XML ، يتم استخدام المئات من تنسيقات XML الموحدة يوميًا.

يتم تعريف العديد من معايير XML هذه بواسطة مخططات XML.

مخطط XML هو بديل قائم على XML (وأكثر قوة) لـ DTD.



تدعم مخططات XML أنواع البيانات

واحدة من أعظم قوة مخططات XML هي دعم أنواع البيانات.

  • من الأسهل وصف محتوى المستند المسموح به
  • من الأسهل التحقق من صحة البيانات
  • من الأسهل تحديد جوانب البيانات (قيود على البيانات)
  • من الأسهل تحديد أنماط البيانات (تنسيقات البيانات)
  • من الأسهل تحويل البيانات بين أنواع البيانات المختلفة

تستخدم مخططات XML بناء جملة XML

قوة أخرى كبيرة حول مخططات XML هي أنها مكتوبة في XML.

  • ليس عليك تعلم لغة جديدة
  • يمكنك استخدام محرر XML لتحرير ملفات المخطط
  • يمكنك استخدام محلل XML لتحليل ملفات المخطط
  • يمكنك معالجة المخطط الخاص بك باستخدام XML DOM
  • يمكنك تحويل المخطط الخاص بك باستخدام XSLT

مخططات XML قابلة للتوسيع ، لأنها مكتوبة بتنسيق XML.

باستخدام تعريف المخطط القابل للتوسيع ، يمكنك:

  • أعد استخدام المخطط الخاص بك في المخططات الأخرى
  • قم بإنشاء أنواع البيانات الخاصة بك المشتقة من الأنواع القياسية
  • قم بالإشارة إلى مخططات متعددة في نفس المستند

مخططات XML اتصالات البيانات الآمنة

عند إرسال البيانات من مرسل إلى جهاز استقبال ، من الضروري أن يكون لكلا الجزأين "التوقعات" نفسها بشأن المحتوى.

باستخدام مخططات XML ، يمكن للمرسل وصف البيانات بطريقة يفهمها المتلقي.

تاريخ مثل: "03-11-2004" سيتم تفسيره في بعض البلدان على أنه 3 نوفمبر وفي بلدان أخرى 11 مارس.

ومع ذلك ، فإن عنصر XML بنوع بيانات مثل هذا:

<date type = "date"> 2004-03-11 </date>

يضمن الفهم المتبادل للمحتوى ، لأن نوع بيانات XML "التاريخ" يتطلب التنسيق "YYYY-MM-DD".


حسن التشكيل لا يكفي

مستند XML المنسق جيدًا هو مستند يتوافق مع قواعد بناء جملة XML ، مثل:

  • يجب أن يبدأ بإعلان XML
  • يجب أن يحتوي على عنصر جذر فريد واحد
  • يجب أن تحتوي علامات البداية على علامات نهاية متطابقة
  • العناصر حساسة لحالة الأحرف
  • يجب إغلاق جميع العناصر
  • يجب أن تكون جميع العناصر متداخلة بشكل صحيح
  • يجب وضع علامات اقتباس لجميع قيم السمات
  • يجب استخدام الكيانات للرموز الخاصة

حتى لو كانت المستندات جيدة التنسيق ، فإنها لا تزال تحتوي على أخطاء ، ويمكن أن يكون لهذه الأخطاء عواقب وخيمة.

فكر في الموقف التالي: طلبت 5 إجمالي طابعات ليزر ، بدلاً من 5 طابعات ليزر. باستخدام مخططات XML ، يمكن اكتشاف معظم هذه الأخطاء بواسطة برنامج التحقق الخاص بك.