ما هي لغة الترميز الموسعة أو XML؟

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

يجعل XML من السهل جدًا على البرامج المختلفة استخراج البيانات لأن العلامات تتوافق مع نماذج معينة. أعلاه نرى نموذج بيانات مكون من 7 عناصر:

العميل (العنصر الرئيسي) ، يحتوي على 6 عناصر متداخلة: الاسم والشارع والمدينة والولاية والرمز البريدي والهاتف. الاسم: تعرف البرامج المدركة لـ XML أن هذا الحقل يحمل اسم شخص أو شركة. الشارع: سيحتوي هذا الحقل على عنوان شارع .المدينة: هنا ستجد المدينة. الدولة: رمز الولاية المختصر المكون من حرفين. الرمز البريدي: الرمز البريدي المكون من 2 أرقام. الهاتف: رقم الهاتف.

لتحديد نموذج البيانات أو محتوى كل عنصر من العناصر ، يمكن استخدام DTD (تعريف نوع المستند). DTD هي إحدى الطرق لتعريف هيكل أو شجرة وثيقة XML. DCD (وصف محتوى المستند) و DDML (لغة ترميز تعريف المستند) و SAX (واجهة برمجة تطبيقات بسيطة لـ XML) و XSCHEMA.
على الرغم من أن المثال المبسط أعلاه يلمح فقط إلى أساسيات هذه اللغة ، إلا أنه يجب أن يكون واضحًا بالفعل كيف تختلف عن لغة ترميز النص التشعبي (HTML). تحدد العلامات المستخدمة في HTML كيفية تقديم المواد على صفحة ويب ، دون الإشارة إلى ماهية المادة. لا يعد التلاعب بالبيانات أو إعادة استخدامها داخل ملف HTML لأغراض أخرى قابلاً للتطبيق. ومع ذلك ، يمكن معالجة البيانات الموجودة في صفحة الويب المكتوبة بلغة XML واستخراجها بواسطة أنظمة قواعد بيانات مختلفة وإعادة تدويرها.
عند استخدام HTML لإنشاء صفحات ويب ، غالبًا ما يتم استخدام أوراق الأنماط. يضيف CSS ، المعروف رسميًا باسم Cascading Style Sheets ، عناصر نمط إلى صفحة ويب HTML.
يمكن أيضًا كتابة صفحات الويب بتنسيق XML. في هذه الحالة ، فإن ما يعادل CSS هو XSL (لغة ورقة الأنماط الموسعة) ، ويتم تنفيذها بنفس الطريقة.
XSL في الواقع يخدم وظيفتين. وهي تحتوي على إرشادات للمتصفحات المدركة لـ XML حول كيفية تقديم التعليمات البرمجية لأغراض الرسوم ، ولكنها تحتوي أيضًا على إرشادات لتحويل البيانات إلى تنسيقات أخرى ، يشار إليها باسم XLST. يمكن أن يُنشئ XSLT ملفًا مختلفًا في هيكله عن الملف الأصلي. هذا مفيد بشكل خاص في مجالات مثل التجارة الإلكترونية ، على سبيل المثال ، حيث يتم دفع مدخلات العميل مثل الاسم ورقم بطاقة الائتمان والمبلغ بالدولار وما إلى ذلك من خلال سلسلة من برامج النظام في معالجة الدفع. لا يتم إعاقة وظيفة تحويل XSLT من خلال تقديم الاحتياجات ، وتهتم فقط بنقل البيانات بنجاح بين الشبكات والبرامج لأغراض المعالجة. في عصر يكون فيه تبادل المعلومات في مثل هذا الطلب المرتفع ، يعد XML خيارًا واضحًا على HTML.
يعد XML ، الذي تم إنشاؤه بواسطة World Wide Web Consortium (W3C) ، جزءًا من عائلة كبيرة من لغات الترميز ويتم تعريفه على أنه لغة معدنية – لغة تصف لغات أخرى. كان أحد أهداف W3C هو جعل XML “بدون خيارات” بحيث يظل نقيًا ، على عكس HTML الذي يحتوي على العديد من الاصطلاحات المختلفة ونتيجة لذلك يتم تقديمه بشكل مختلف على متصفحات مختلفة ، مما يجعل من الصعب تقديم البيانات بطريقة موحدة.
اعتبارًا من اختبارات مارس 2005 ، الصادرة عن W3C
كشف أن Microsoft Internet Explorer 6.0 SP2 لديه قدرة محدودة على XML ، ويقال إنه يستخدم نكهته الخاصة للغة التي قد لا تتوافق دائمًا مع المعايير المنصوص عليها. كان Netscape متوافقًا جيدًا مع بعض المشكلات في الإصدار التجريبي 8.0 ، بينما حصل Firefox و Mozilla على أفضل النتائج من المتصفحات المجانية ، مع إمكانية عرض XML متوافقة بنسبة 100٪ مطبقة بالكامل في جميع إصدارات المستعرضات المتاحة حتى الآن.
نظرًا لأن صفحات XML توفر مرونة أكبر بكثير من صفحات HTML ، فمن المتوقع أن تحل محل HTML كلغة مفضلة. لمزيد من المعلومات ، يمكنك زيارة موقع W3C الرسمي. تتوفر أيضًا دروس عبر الإنترنت والعديد من الكتب. قد يتطلب تعلم اللغة تكثيفًا ولكن الخبراء يتوقعون أن الاستثمار يستحق الوقت.