XML (eXtensible Markup Language) هو تنسيق نصي عالمي لتخزين وتبادل البيانات. لقد جعلت مرونته وقابليته للقراءة من XML معيارًا في العديد من المجالات: من تطوير الويب إلى المحاسبة وتبادل البيانات بين الأنظمة.
XML ليس لغة برمجة - إنه لغة ترميز تسمح لك بوصف بنية البيانات. الوحدة الأساسية لـ XML هي العنصر، الذي يحتوي على علامة فتح وعلامة إغلاق.
<person>
<name>John Doe</name>
<email>john.doe@example.com</email>
</person>
XML هو الحل الأمثل عندما تحتاج إلى:
يتم استخدامه في:
لكي تتم معالجة مستند XML بشكل صحيح بواسطة أنظمة أخرى، يجب أن يكون صالحًا. يتم التحقق من الصلاحية من خلال:
مثال على تعريف نوع عنصر:
<xs:element name="Price" type="xs:decimal"/>
يمكن رفض ملف XML الذي لا يتوافق مع المخطط من قبل النظام المتلقي.
في تطوير الويب، يتم استخدام XML لـ:
sitemap.xml
) لتحسين محركات البحث (SEO)،web.config
في .NET).<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://example.com/home</loc>
<lastmod>2025-07-18</lastmod>
<changefreq>weekly</changefreq>
<priority>1.0</priority>
</url>
</urlset>
يساعد هذا الملف محركات البحث على فهرسة موقعك بشكل أفضل.
المعلمة | XML | JSON |
---|---|---|
التنسيق | نص مع علامات | نص مع مفاتيح وقيم |
قابلية القراءة | أعلى للهياكل المعقدة | أفضل للبيانات البسيطة |
حجم الملف | عادة ما يكون أكبر | أصغر |
التوافق | دعم واسع | بشكل أساسي في JavaScript |
XML هو الأنسب للهياكل المعقدة ذات السمات، في حين أن JSON هو لـ REST APIs الخفيفة.
يعد Excel أحد أكثر الأدوات شيوعًا للعمل مع البيانات الجدولية. ولكنه لا يدعم التحويل المريح للجداول إلى XML "خارج الصندوق".
هنا تأتي وظيفة Excel المخصصة TABLETOXML() في متناول اليد، والتي تنشئ تلقائيًا كود XML صالحًا من البيانات الجدولية في Excel.
مثال:
جدول في Excel:
ID | Name | Price |
---|---|---|
1 | Monitor | 120 |
2 | Keyboard | 35 |
بعد تطبيق TABLETOXML():
<items>
<item>
<ID>1</ID>
<Name>Monitor</Name>
<Price>120</Price>
</item>
<item>
<ID>2</ID>
<Name>Keyboard</Name>
<Price>35</Price>
</item>
</items>
هذا مفيد بشكل خاص لإنشاء خلاصات XML للأسواق مثل Rozetka و Prom و Google Merchant.
يظل XML معيارًا مهمًا لتبادل البيانات بفضل عالميته وقابليته للقراءة ودعمه من قبل مجموعة واسعة من الأدوات. بفضل حلول مثل وظيفة TABLETOXML() لـ Excel، يمكن حتى للمستخدمين الذين ليس لديهم معرفة تقنية إنشاء مستندات XML بسهولة للأعمال أو التقارير أو التكاملات.