دروس 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 هي لغة ترميزية تشبه إلى حد كبير لغة HTML
  • تم تصميم XML لتخزين ونقل البيانات
  • تم تصميم XML ليكون وصفيًا ذاتيًا
  • XML هي توصية W3C

XML لا تفعل أي شيء

ربما يكون من الصعب فهمها ، لكن XML لا تفعل شيئًا.

هذه الملاحظة هي ملاحظة إلى Tove from Jani ، مخزنة بتنسيق XML:

<note>
  <to>Tove</to>
  <from>Jani</from>
  <heading>Reminder</heading>
  <body>Don't forget me this weekend!</body>
</note>

يعد XML أعلاه وصفيًا ذاتيًا تمامًا:

  • لديها معلومات المرسل.
  • لديها معلومات المتلقي
  • لها عنوان
  • لديها نص الرسالة.

ولكن مع ذلك ، فإن XML أعلاه لا يفعل أي شيء. XML هي مجرد معلومات ملفوفة في العلامات.

يجب أن يكتب شخص ما برنامجًا لإرساله أو استلامه أو تخزينه أو عرضه:

ملحوظة

إلى: توف

من: جاني

تذكير

لا تنساني نهاية هذا الأسبوع!


الفرق بين XML و HTML

تم تصميم XML و HTML بأهداف مختلفة:

  • تم تصميم XML لنقل البيانات - مع التركيز على ماهية البيانات
  • تم تصميم HTML لعرض البيانات - مع التركيز على شكل البيانات
  • علامات XML ليست معرّفة مسبقًا مثل علامات HTML


لا يستخدم XML علامات محددة مسبقًا

لا تحتوي لغة XML على علامات محددة مسبقًا.

لم يتم تعريف العلامات في المثال أعلاه (مثل <to> و <من>) في أي معيار XML. تم "اختراع" هذه العلامات بواسطة مؤلف مستند XML.

تعمل HTML مع علامات محددة مسبقًا مثل <p> ، و <h1> ، و <جدول> ، وما إلى ذلك.

باستخدام XML ، يجب على المؤلف تحديد كلٍ من العلامات وهيكل المستند.


XML قابل للتوسعة

ستعمل معظم تطبيقات XML بالشكل المتوقع حتى إذا تمت إضافة بيانات جديدة (أو إزالتها).

تخيل تطبيقًا مصممًا لعرض الإصدار الأصلي من note.xml (<to> <from> <heading> <body>).

ثم تخيل إصدارًا أحدث من note.xml مع إضافة عناصر <date> و <hour> ، و <heading> تمت إزالته.

الطريقة التي يتم بها إنشاء XML ، لا يزال بإمكان الإصدار الأقدم من التطبيق العمل:

<note>
  <date>2015-09-01</date>
  <hour>08:30</hour>
  <to>Tove</to>
  <from>Jani</from>
  <body>Don't forget me this weekend!</body>
</note>

نسخة قديمة

ملحوظة

إلى: توف

من: جاني

تذكير

لا تنساني نهاية هذا الأسبوع!

نسخة جديدة

ملحوظة

إلى: توف

من: جاني

التاريخ: 2015-09-01 08:30

لا تنساني نهاية هذا الأسبوع!


XML يبسط الأشياء

  • يبسط مشاركة البيانات
  • يبسط نقل البيانات
  • يبسط تغييرات النظام الأساسي
  • يبسط توافر البيانات

تحتوي العديد من أنظمة الكمبيوتر على بيانات بتنسيقات غير متوافقة. يعد تبادل البيانات بين الأنظمة غير المتوافقة (أو الأنظمة التي تمت ترقيتها) مهمة تستغرق وقتًا طويلاً لمطوري الويب. يجب تحويل كميات كبيرة من البيانات ، وغالبًا ما تُفقد البيانات غير المتوافقة.

يقوم XML بتخزين البيانات بتنسيق نص عادي. يوفر هذا طريقة مستقلة عن البرامج والأجهزة لتخزين البيانات ونقلها ومشاركتها.

تسهل XML أيضًا التوسع أو الترقية إلى أنظمة تشغيل جديدة أو تطبيقات جديدة أو متصفحات جديدة ، دون فقد البيانات.

باستخدام XML ، يمكن أن تكون البيانات متاحة لجميع أنواع "آلات القراءة" مثل الأشخاص وأجهزة الكمبيوتر وأجهزة الصوت وموجز الأخبار وما إلى ذلك.


XML هي توصية W3C

أصبحت XML توصية W3C في وقت مبكر في فبراير 1998.