الأدوات
AR

ما هو XML؟

لغة XML (Extensible Markup Language) هي تنسيق نصي لتخزين البيانات المنظمة وتبادلها. يشرح هذا الدليل معنى XML، وكيف تعمل صياغته، وما هو ملف .xml، وأين تصادف XML يوميًا – من خرائط المواقع وصور SVG إلى مستندات Office والفواتير الإلكترونية.

معنى XML

XML اختصار لعبارة Extensible Markup Language، أي «لغة الترميز القابلة للتوسعة». أصبحت توصية رسمية من W3C عام 1998، وهي تصف البيانات بوسوم تختار أسماءها بنفسك – وهذا هو معنى «القابلة للتوسعة». وعلى عكس HTML، لا تحتوي XML على وسوم محددة مسبقًا: يمكن لكتالوج منتجات أن يستخدم <product> و<price>، ولفاتورة أن تستخدم <item> و<total>.

يبدو مستند XML صغير هكذا: <book id="1"><title>XML Basics</title><year>2026</year></book>. وبما أن XML نص عادي، يستطيع البشر قراءته وتستطيع كل لغات البرمجة معالجته. وهو يخزّن البيانات وينظّمها فقط – ولا يفعل شيئًا بمفرده؛ فالبرامج هي التي تحدد معنى البيانات وطريقة عرضها.

قواعد صياغة XML

يجب أن يلتزم كل مستند XML ببضع قواعد صارمة، ويُسمّى المستند الذي يلتزم بها سليم البنية (well-formed):

تُكتب التعليقات بالشكل <!-- … -->. وتفحص أداة التحقق من XML كل هذه القواعد في ثانية، وتشير إلى سطر أي خطأ.

العناصر والسمات

العنصر هو وسم بداية ومحتواه ووسم نهاية: <price>19.90</price>. ويمكن أن تحتوي العناصر على نص أو على عناصر أخرى أو على كليهما. أما السمة فهي زوج من اسم وقيمة داخل وسم البداية: <price currency="EUR">.

العنصرالسمة
مثال<color>red</color>color="red"
قابل للتكرارنعملا، مرة واحدة لكل عنصر
يمكن أن يحتوي على عناصر فرعيةنعملا، نص فقط
الترتيب مهمنعملا

عُرف شائع: استخدم العناصر للبيانات نفسها ولكل ما يمكن أن يتكرر أو تكون له بنية، واستخدم السمات للبيانات الوصفية مثل المعرّفات (IDs) أو الوحدات أو الأنواع.

XML سليم البنية مقابل XML الصالح

يتبع XML سليم البنية (well-formed) قواعد الصياغة، وترفض المحللات (parsers) أي شيء غير ذلك. أما XML الصالح (valid) فهو سليم البنية ويطابق أيضًا مخططًا (schema) يحدد العناصر والسمات المسموح بها، وترتيبها، وأنواع بياناتها.

مساحات الأسماء في XML (Namespaces)

لأن أي شخص يستطيع ابتكار أسماء الوسوم، قد تستخدم مجموعتا وسوم مختلفتان الاسم نفسه – مثل <title> بمعنى عنوان الكتاب و<title> بمعنى لقب الشخص. تفصل مساحات الأسماء (Namespaces) بينهما بربط الأسماء بمعرّف URI. فالتصريح xmlns:cfdi="http://www.sat.gob.mx/cfd/4" يعرّف البادئة cfdi، وبذلك ينتمي <cfdi:Comprobante> إلى مجموعة وسوم CFDI 4.0 المكسيكية. أما مساحة الأسماء الافتراضية، أي xmlns="…" بلا بادئة، فتنطبق على كل عنصر بلا بادئة بداخلها. والـ URI مجرد معرّف؛ ولا يُنزَّل منه أي شيء.

الفرق بين XML وJSON وHTML

XMLJSONHTML
الغرضتخزين البيانات المنظمة والمستندات وتبادلهاتبادل البيانات، خاصة في واجهات برمجة تطبيقات الويب (APIs)عرض صفحات الويب
أسماء الوسوم أو المفاتيحتحددها أنتتحددها أنتثابتة وفق معيار HTML
أنواع البياناتنص، ما لم يحدد مخطط أنواعًا أخرىسلسلة نصية، رقم، قيمة منطقية، null، مصفوفة، كائننص
السماتنعملانعم
التعليقاتنعملانعم
المخططاتDTD، XSDJSON Schema–
أخطاء الصياغةترفضها المحللاتترفضها المحللاتتصلحها المتصفحات

يتميز JSON بأنه أقصر ويتوافق مباشرة مع الكائنات في JavaScript، ولهذا انتقلت إليه معظم واجهات برمجة تطبيقات الويب. لكن XML لا يزال قويًا حيث تمزج المستندات النص بالوسوم، أو تحتاج إلى مساحات أسماء، أو يجب التحقق منها بدقة وفق مخططات – ولهذا ما زالت مصالح الضرائب ودور النشر وصيغ المستندات المكتبية تعتمد عليه.

ما هو ملف XML وكيف تفتحه؟

ملف .xml هو ملف نصي عادي يحتوي على مستند XML، ويكون عادةً بترميز UTF-8. ولأنه نص، يمكن فتحه بأي محرر نصوص – Notepad على Windows، أو TextEdit على Mac، أو محرر أكواد مثل VS Code. ويعرض Chrome وFirefox ملفات XML على شكل شجرة عند سحبها إلى نافذة المتصفح، كما يستطيع Excel استيراد بيانات XML إلى جدول بيانات.

تستخدم ملفات كثيرة XML دون الامتداد .xml: صور .svg، وخلاصات .rss، ومخططات .xsd، وأوراق أنماط .xsl، وملفات .config في .NET، وملفات .plist على macOS التي يمكن حفظها بصيغة XML. أما ملفات Word وExcel وPowerPoint (.docx، .xlsx، .pptx) فهي أرشيفات ZIP مليئة بملفات XML.

استخدامات XML

الأسئلة الشائعة

ماذا يعني اختصار XML؟

اختصار لعبارة Extensible Markup Language، أي «لغة الترميز القابلة للتوسعة». وتعني «القابلة للتوسعة» أنك تحدد وسومك بنفسك، ويعني «الترميز» (markup) أن البنية تُكتب على شكل وسوم تحيط بالبيانات.

هل XML لغة برمجة؟

لا. XML صيغة بيانات: تصف المعلومات وتنظمها، لكنها لا تستطيع إجراء أي عمليات حسابية. أما التقنيات المرتبطة بها مثل XPath وXSLT فتُستخدم للاستعلام عنها وتحويلها.

هل لا يزال XML مستخدمًا اليوم؟

نعم. حلّ JSON محل XML في كثير من واجهات برمجة تطبيقات الويب، لكن XML لا يزال المعيار في خرائط المواقع وخلاصات RSS وSVG والمستندات المكتبية وتخطيطات Android وخدمات SOAP والفوترة الإلكترونية في دول كثيرة.

آخر تحديث: