ما المقصود بلغة XML؟
تتيح لك لغة التوصيف القابلة للتوسعة (XML) تعريف البيانات وتخزينها بطريقة قابلة للمشاركة. تتيح لغة XML إمكانية تبادل المعلومات بين أنظمة الكمبيوتر، مثل مواقع الويب وقواعد البيانات والتطبيقات التابعة لجهات خارجية. تسهّل القواعد المحددة مسبقًا نقل البيانات كملفات XML عبر أي شبكة، وذلك لأن المستلم يمكنه استخدام هذه القواعد لقراءة البيانات بدقة وكفاءة.
ما سبب أهمية لغة التوصيف القابلة للتوسعة (XML)؟
لغة التوصيف القابلة للتوسعة (XML) هي لغة توصيف توفر قواعد لتعريف أي بيانات. على عكس لغات البرمجة الأخرى، لا يمكن للغة التوصيف القابلة للتوسعة (XML) إجراء عمليات الحوسبة بنفسها. بدلاً من ذلك، يمكن تنفيذ أي لغة برمجة أو برنامج لإدارة البيانات المهيكلة.
على سبيل المثال، فلنفترض أن لديك مستند نصي به تعليقات. تقدم التعليقات اقتراحات مثل ما يلي:
- اجعل العنوان بالخط العريض
- هذه الجملة عنوان
- هذه الكلمة هي المؤلف
تعمل هذه التعليقات على تحسين قابلية استخدام المستند بدون التأثير على محتواه. وبالمثل، تستخدم لغة التوصيف القابلة للتوسعة (XML) رموز التوصيف لتوفير مزيد من المعلومات حول أي بيانات. تستخدم البرمجيات الأخرى، مثل المتصفحات وتطبيقات معالجة البيانات، هذه المعلومات لمعالجة البيانات المهيكلة بشكل أكثر كفاءة.
علامات لغة التوصيف القابلة للتوسعة (XML)
يمكنك استخدام رموز التوصيف، تسمى علامات في لغة التوصيف القابلة للتوسعة (XML)، لتعريف البيانات. على سبيل المثال، لتمثيل البيانات لمكتبة، يمكنك إنشاء علامات مثل <book>، و<title>، و<author>. يحتوي مستند لغة التوصيف القابلة للتوسعة (XML) لكتاب واحد على محتوى مثل هذا:
<book>
<title> Learning Amazon Web Services </title>
<author> Mark Wilkins </author>
</book>
تجلب العلامات ترميزًا متطورًا للبيانات لدمج تدفقات المعلومات عبر الأنظمة المختلفة.
ما مزايا استخدام لغة التوصيف القابلة للتوسعة (XML)؟
دعم المعاملات بين الأعمال
عندما تبيع شركة سلعةً أو خدمةً لشركة أخرى، تحتاج الشركتان إلى تبادل المعلومات مثل التكلفة والمواصفات وجداول التسليم. باستخدام لغة التوصيف القابلة للتوسعة (XML)، يمكنهم مشاركة جميع المعلومات الضرورية إلكترونيًا وإغلاق الصفقات المعقدة تلقائيًا، بدون أي تدخل بشري.
الحفاظ على سلامة البيانات
تتيح لغة التوصيف القابلة للتوسعة (XML) لك نقل البيانات جنبًا إلى جنب مع وصف البيانات، ومنع فقدان سلامة البيانات. يمكنك استخدام هذه المعلومات الوصفية للقيام بما يلي:
- التحقق من دقة البيانات
- تخصيص عرض البيانات تلقائيًا لمستخدمين مختلفين
- تخزين البيانات باستمرار عبر منصات متعددة
تحسين كفاءة البحث
يمكن لبرامج الكمبيوتر مثل محركات البحث فرز وتصنيف ملفات لغة التوصيف القابلة للتوسعة (XML) بشكل أكثر كفاءة ودقة من الأنواع الأخرى من المستندات. على سبيل المثال، يمكن أن تكون الكلمة mark إما اسمًا أو فعلًا. استنادًا إلى علامات لغة التوصيف القابلة للتوسعة (XML)، يمكن لمحركات البحث تصنيف mark بدقة لنتائج البحث ذات الصلة. وبالتالي، تساعد لغة التوصيف القابلة للتوسعة (XML) أجهزة الكمبيوتر في تفسير اللغة الطبيعية بشكل أكثر كفاءة.
تصميم تطبيقات مرنة
مع لغة التوصيف القابلة للتوسعة (XML)، يمكنك ترقية تصميم التطبيق أو تعديله بسهولة. تأتي العديد من التقنيات، خاصةً الأحدث منها، مضمن بها دعم لغة التوصيف القابلة للتوسعة (XML). يمكنها قراءة ملفات بيانات لغة التوصيف القابلة للتوسعة (XML) ومعالجتها تلقائيًا وبالتالي يمكنك إجراء تغييرات بدون الحاجة إلى إعادة تهيئة قاعدة البيانات بالكامل.
ما تطبيقات لغة التوصيف القابلة للتوسعة (XML)؟
لغة التوصيف القابلة للتوسعة (XML) هي التقنية الأساسية في آلاف التطبيقات، بدءًا من أدوات الإنتاجية الشائعة مثل معالجة النصوص وبرامج نشر الكتب وحتى أنظمة تكوين التطبيقات المعقدة.
نقل البيانات
يمكنك استخدام لغة التوصيف القابلة للتوسعة (XML) لنقل البيانات بين نظامين يخزنان نفس البيانات بتنسيقات مختلفة. فمثلًا، يخزن موقع الويب الخاص بك التواريخ بتنسيق MM/DD/YYYY، ولكن نظام المحاسبة الخاص بك يخزن التواريخ بتنسيق DD/MM/YYYY. يمكنك نقل البيانات من موقع الويب إلى نظام المحاسبة باستخدام لغة التوصيف القابلة للتوسعة (XML). يمكن للمطورين كتابة تعليمة برمجية تحول تلقائيًا ما يلي:
- بيانات موقع الويب إلى تنسيق لغة التوصيف القابلة للتوسعة (XML)
- بيانات لغة التوصيف القابلة للتوسعة (XML) إلى بيانات نظام المحاسبة
- بيانات نظام المحاسبة إلى تنسيق لغة التوصيف القابلة للتوسعة (XML) مرةً أخرى
- بيانات لغة التوصيف القابلة للتوسعة (XML) إلى بيانات موقع الويب مرةً أخرى
تطبيقات الويب
توفر لغة التوصيف القابلة للتوسعة (XML) بنيةً للبيانات التي تراها على صفحات الويب. تعمل تقنيات مواقع الويب الأخرى، مثل HTML، مع لغة التوصيف القابلة للتوسعة (XML) لتقديم بيانات متسقة وذات صلة لزوار الموقع. على سبيل المثال، فلنفترض أن هناك موقع للتجارة الإلكترونية يبيع الملابس. بدلاً من عرض جميع الملابس لجميع الزوار، يستخدم موقع الويب لغة التوصيف القابلة للتوسعة (XML) في إنشاء صفحات ويب مخصصة بناءً على تفضيلات المستخدم. يعرض منتجات من علامات تجارية محددة عن طريق تصفية العلامة <brand>.
الوثائق
يمكنك استخدام لغة التوصيف القابلة للتوسعة (XML) في تحديد المعلومات المهيكلة من أي مستند فني. تقوم البرامج الأخرى بعد ذلك بمعالجة بنية المستند لعرضها بمرونة. على سبيل المثال، توجد علامات لغة التوصيف القابلة للتوسعة (XML) لفقرة، وعنصر في قائمة مرقمة، وعنوان. باستخدام هذه العلامات، تقوم أنواع أخرى من البرامج تلقائيًا بإعداد المستند لاستخدامات مثل الطباعة ونشر صفحة الويب.
نوع البيانات
العديد من لغات البرمجة تدعم لغة التوصيف القابلة للتوسعة (XML) كنوع بيانات. ومع هذا الدعم، يمكنك بسهولة كتابة البرامج بلغات أخرى تعمل مباشرة مع ملفات لغة التوصيف القابلة للتوسعة (XML).
ما مكونات ملف لغة التوصيف القابلة للتوسعة (XML)؟
ملف لغة التوصيف القابلة للتوسعة (XML) هو مستند يستند إلى نص يمكنك حفظه باستخدام الملحق .xml. يمكنك كتابة لغة التوصيف القابلة للتوسعة (XML) بطريقة مشابهة لملفات نصية أخرى. لإنشاء ملف لغة التوصيف القابلة للتوسعة (XML) أو تحريره، يُمكنك استخدام أي مما يلي:
- برامج تحرير النصوص مثل Notepad أو Notepad++
- برامج تحرير لغة التوصيف القابلة للتوسعة (XML) عبر الإنترنت
- متصفحات الويب
أي ملف من ملفات لغة التوصيف القابلة للتوسعة (XML) يتضمن المكونات التالية.
مستند لغة التوصيف القابلة للتوسعة (XML)
تُستخدم علامات <xml></xml> لوضع علامة على بداية ونهاية ملف لغة التوصيف القابلة للتوسعة (XML). يُطلق على المحتوى الموجود داخل علامات التمييز هذه أيضًا مستند لغة التوصيف القابلة للتوسعة (XML). إنها العلامة الأولى التي سيبحث عنها أي برنامج لمعالجة التعليمة البرمجية للغة التوصيف القابلة للتوسعة (XML).
إعلان لغة التوصيف القابلة للتوسعة (XML)
يبدأ مستند لغة التوصيف القابلة للتوسعة (XML) ببعض المعلومات حول لغة التوصيف القابلة للتوسعة (XML) نفسه. على سبيل المثال، قد يذكر إصدار لغة التوصيف القابلة للتوسعة (XML) الذي يلتزم به. هذا الافتتاح يسمى إعلان لغة التوصيف القابلة للتوسعة (XML). إليك مثال.
<?xml version="1.0" encoding="UTF-8"?>
عناصر لغة التوصيف القابلة للتوسعة (XML)
جميع العلامات الأخرى التي تقوم بإنشائها داخل مستند لغة التوصيف القابلة للتوسعة (XML) تسمى عناصر لغة التوصيف القابلة للتوسعة (XML). يمكن أن تحتوي عناصر لغة التوصيف القابلة للتوسعة (XML) على هذه الميزات:
- النص
- السمات
- عناصر أخرى
تبدأ جميع مستندات لغة التوصيف القابلة للتوسعة (XML) بعلامة أساسية، والتي تسمى العنصر الجذر.
على سبيل المثال، تأمل ملف لغة التوصيف القابلة للتوسعة (XML) أدناه.
<InvitationList>
<family>
<aunt>
<name>Christine</name>
<name>Stephanie</name>
</aunt>
</family>
</InvitationList>
<InvitationList> هو عنصر الجذر؛ أما family وaunt هي أسماء عناصر أخرى.
سمات لغة التوصيف القابلة للتوسعة (XML)
يمكن أن تحتوي عناصر لغة التوصيف القابلة للتوسعة (XML) على أدوات وصفية أخرى تسمى السمات. يمكنك تحديد أسماء السمات وكتابة قيم السمات بين علامات اقتباس كما هو موضح أدناه.
<person age=“22”>
محتوى لغة التوصيف القابلة للتوسعة (XML)
البيانات الموجودة في ملفات لغة التوصيف القابلة للتوسعة (XML) تسمى أيضًا محتوى لغة التوصيف القابلة للتوسعة (XML). على سبيل المثال، في ملف لغة التوصيف القابلة للتوسعة (XML)، قد ترى بيانات مثل ما يلي.
<friend>
<name>Charlie</name>
<name>Steve</name>
</friend>
قيم البيانات Charlie وSteve هي المحتوى.
ما المقصود بمخطط لغة التوصيف القابلة للتوسعة (XML)؟
مخطط لغة التوصيف القابلة للتوسعة (XML) هو مستند يصف بعض القواعد أو الحدود على بنية ملف لغة التوصيف القابلة للتوسعة (XML). يمكنك وصف هذه القيود بعدة طرق مختلفة، مثل ما يلي:
- قواعد نحوية تحدد ترتيب العناصر
- الشرطان "نعم" أو "لا" الذي يجب أن يستوفيهما المحتوى
- أنواع البيانات للمحتوى في ملفات لغة التوصيف القابلة للتوسعة (XML)
- قيود سلامة البيانات
على سبيل المثال، قد يفرض مخطط لغة التوصيف القابلة للتوسعة (XML) للمكتبات قيودًا مثل ما يلي:
- سيكون لعنصر الكتاب السمات title وauthor (العنوان والمؤلف).
- سيتم تداخل عنصر الكتاب تحت عنصر فئة باسم سمة.
- سيكون سعر الكتاب عنصرًا منفصلاً متضمنًا تحت book (الكتاب).
لتلبية هذه القيود، سنكتب ملف لغة التوصيف القابلة للتوسعة (XML) كما هو موضح أدناه.
<category name=“Technology”>
<book title=“Learning Amazon Web Services”, author=“Mark Wilkins”>
<price>20 USD</price>
</book>
</category>
تفرض مخططات لغة التوصيف القابلة للتوسعة (XML) الاتساق عندما تقوم تطبيقات البرمجيات المختلفة بإنشاء ملفات لغة التوصيف القابلة للتوسعة (XML) واستخدامها. تقوم بعض القطاعات بتنفيذ مخططات لغة التوصيف القابلة للتوسعة (XML) الخاصة بعملياتها لتقليل التعقيد في كتابة التعليمة البرمجية بلغة لغة التوصيف القابلة للتوسعة (XML) لنقل البيانات بين الأعمال. على سبيل المثال، الرسومات المتجهة القابلة للتوسع (SVG) هي مواصفات لغة التوصيف القابلة للتوسعة (XML) لوصف البيانات المتعلقة برسومات الكمبيوتر. يكتب مطورو البرامج ملفات لغة التوصيف القابلة للتوسعة (XML) وبالتالي تلبي مواصفات الصناعة هذه.
ما المقصود بالمحلل اللغوي في لغة التوصيف القابلة للتوسعة (XML)؟
المحلل اللغوي في لغة التوصيف القابلة للتوسعة (XML) هو برنامج يمكنه معالجة مستندات XML أو قراءتها لاستخراج البيانات من داخلها. تقوم أدوات التحليل اللغوي في لغة التوصيف القابلة للتوسعة (XML) أيضًا بالتحقق من بناء الجملة أو قواعد ملف لغة التوصيف القابلة للتوسعة (XML) ويمكنهم التحقق من صحة ذلك وفقًا لمخطط معين في لغة التوصيف القابلة للتوسعة (XML). ونظرًا لأن لغة التوصيف القابلة للتوسعة (XML) هي لغة توصيف صارمة، فلن تقوم أدوات المحلل اللغوي بمعالجة الملف إذا كان هناك أي أخطاء في التحقق من الصحة أو بناء الجملة. على سبيل المثال، يعطي المحلل اللغوي في لغة التوصيف القابلة للتوسعة (XML) أخطاءً إذا كان أي من الشروط التالية صحيحًا:
- علامة إغلاق أو علامة نهاية مفقودة
- قيم السمات لا تحتوي على علامات اقتباس
- لم يتم استيفاء شرط المخطط
تستخدم التطبيقات البرمجية أدوات التحليل اللغوي في لغة التوصيف القابلة للتوسعة (XML) لتحويل ملفات لغة التوصيف القابلة للتوسعة (XML) إلى أنواع بيانات أصلية. وبالتالي يمكنهم التركيز على منطق التطبيق بدون الحاجة إلى الدخول في تفاصيل لغة التوصيف القابلة للتوسعة (XML) نفسها.
كيف تختلف لغة XML عن لغة HTML؟
لغة توصيف النص التشعبي (HTML) هي اللغة المستخدمة في معظم صفحات الويب. يقوم متصفح الويب بمعالجة مستندات لغة توصيف النص التشعبي (HTML) وعرضها كصفحة وسائط متعددة. إن رابطة الشبكة المعلوماتية العالمية (W3C) هو المجتمع الدولي الذي يطور البروتوكولات والمبادئ التوجيهية لضمان نمو الويب على المدى الطويل. وضعت رابطة الشبكة المعلوماتية العالمية (W3C) كلاً من معايير HTML ولغة التوصيف القابلة للتوسعة (XML) التي ينفذها مطورو مواقع الويب لتحقيق الاتساق والجودة.
XML مقابل HTML
بينما تبدو ملفات HTML وXML متشابهة جدًا، إلا أن هناك بعض الاختلافات الأساسية.
الغرض
الغرض من HTML هو تقديم البيانات وعرضها. ومع ذلك، يقوم XML بتخزين البيانات ونقلها.
العلامات
يحتوي HTML على علامات محددة مسبقًا، ولكن يمكن للمستخدمين إنشاء علاماتهم وتعريفها في لغة التوصيف القابلة للتوسعة (XML).
قواعد بناء الجملة
هناك بعض الاختلافات الطفيفة ولكنها مهمة بين بناء الجملة في لغة HTML ولغة XML. على سبيل المثال، لغة XML حساسة لحالة الأحرف بينما لغة HTML على العكس من ذلك. أدوات التحليل اللغوي في XML تعطي أخطاءً إذا كتبت العلامة بالطريقة <Book> بدلاً من <book>.
كيف تدعم خدمات AWS لغة التوصيف القابلة للتوسعة (XML)؟
يمكن لجميع خدمات تكامل البيانات من AWS معالجة ملفات لغة التوصيف القابلة للتوسعة (XML). نسرد أدناه بعض الأمثلة.
AWS Glue عبارة عن خدمة تكامل بيانات بلا خادم يُمكنك استخدامها في اكتشاف البيانات وإعدادها ودمجها لأغراض التحليلات وتعلم الآلة وتطوير التطبيقات. AWS Glue DataBrew هي أداة مرئية لتحضير البيانات يمكنك استخدامها في تحضير البيانات باستخدام واجهة مرئية تفاعلية تعتمد على الإشارة والنقر بدون كتابة تعليمة برمجية. تستطيع DataBrew إدخال جميع أنواع تنسيقات الملفات، بما في ذلك لغة التوصيف القابلة للتوسعة (XML).
Amazon Simple Queue Service (SQS) هي خدمة قائمة انتظار رسائل مُدارة بالكامل يمكنك استخدامها في إرسال الرسائل وتخزينها واستلامها بين المكونات البرمجية بأي وحدة تخزين. يمكن أن تحتوي رسائل Amazon SQS على ما يصل إلى 256 كيلوبايت من البيانات النصية، بما في ذلك لغة التوصيف القابلة للتوسعة (XML) وJSON والنص غير المنسق.
يجعل Amazon Kinesis من السهل جمع ومعالجة وتحليل البيانات المتدفقة في الوقت الفعلي وبالتالي يمكنك الحصول على رؤى في الوقت المناسب والرد بسرعة على المعلومات الجديدة. من خلال الإمكانات الأساسية في Kinesis، يُمكنك معالجة تدفق البيانات بطريقة ميسورة التكلفة على أي نطاق. يمكنك أيضًا الحصول على المرونة لاختيار الأدوات التي تناسب متطلبات تطبيقك. دفق بيانات XML وتحويلها وتحليلها في الوقت الفعلي باستخدام Kinesis.
ابدأ استخدام تكامل البيانات من خلال إنشاء حساب AWS اليوم.