XML
XML
لغة ترميز قابلة للتوسّع تمثّل البنية عبر الوسوم
مقدّمة
XML (eXtensible Markup Language) لغة ترميز تمثّل البنية الهرمية بإحاطة البيانات بوسم فتح ووسم إغلاق. يمكن إضافة خصائص إلى العناصر والتحقّق الصارم من البنية عبر مخطّط (schema)، لذا استُخدمت طويلًا في المستندات وأنظمة المؤسسات.
وهي مطوّلة لكنها عالية التعبير، وتملك منظومة غنية تشمل مساحات الأسماء (namespaces) والمخطّطات (XSD) والتحويل (XSLT).
خصائص الصياغة
- يتكوّن كل عنصر من زوج من وسم الفتح ووسم الإغلاق.
- يمكن إضافة خصائص (attribute) إلى العنصر.
- تُهرَّب محارف مثل & و< و> عبر الكيانات (entities).
- يجب وجود عنصر جذري واحد يحيط بكل شيء.
المزايا
- إمكانية التحقّق الصارم عبر المخطّط
- تعبير عالٍ عبر الخصائص ومساحات الأسماء
- منظومة مستندات ناضجة
العيوب
- مطوّلة بسبب تكرار الوسوم
- تحليلها ثقيل نسبيًا
- تراجعت أمام JSON في واجهات الويب API الحديثة
الاستخدامات الرئيسية
- صيغ المستندات (أوفيس وRSS)
- التكامل المؤسسي والقديم (SOAP)
- الإعداد وتبادل البيانات
مثال
<?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>