XML

XML

لغة ترميز قابلة للتوسّع تمثّل البنية عبر الوسوم

مقدّمة

XML (eXtensible Markup Language) لغة ترميز تمثّل البنية الهرمية بإحاطة البيانات بوسم فتح ووسم إغلاق. يمكن إضافة خصائص إلى العناصر والتحقّق الصارم من البنية عبر مخطّط (schema)، لذا استُخدمت طويلًا في المستندات وأنظمة المؤسسات.

وهي مطوّلة لكنها عالية التعبير، وتملك منظومة غنية تشمل مساحات الأسماء (namespaces) والمخطّطات (XSD) والتحويل (XSLT).

خصائص الصياغة

المزايا

  • إمكانية التحقّق الصارم عبر المخطّط
  • تعبير عالٍ عبر الخصائص ومساحات الأسماء
  • منظومة مستندات ناضجة

العيوب

  • مطوّلة بسبب تكرار الوسوم
  • تحليلها ثقيل نسبيًا
  • تراجعت أمام JSON في واجهات الويب API الحديثة

الاستخدامات الرئيسية

مثال

<?xml version="1.0" encoding="UTF-8"?>
<rows>
  <row>
    <id>1</id>
    <name>Ada</name>
    <role>admin</role>
  </row>
  <row>
    <id>2</id>
    <name>Linus</name>
    <role>editor</role>
  </row>
</rows>

تحويلات ذات صلة