كيفية تنسيق XML
- الصق XML، أو اسحب ملف
.xmlوأفلته في المحرر، أو حمّله من رابط URL. - انقر على تنسيق (أو اضغط Ctrl+Enter) واختر المسافة البادئة. أما تصغير فيزيل المسافات البيضاء بين العناصر.
- إذا لم يكن XML سليم البنية، فسيعرض مربع الخطأ السطر والعمود والسبب، مع تمييز السطر المعني. صحّح الخطأ، ثم انسخ النتيجة أو نزّلها.
ماذا تفعل أداة تنسيق XML؟
- تنسيق منظم (Pretty print) – كل عنصر في سطر مستقل، مع مسافة بادئة من 2 أو 4 مسافات أو علامات Tab.
- الحفاظ على بياناتك – تُكتب النصوص وقيم السمات والكيانات مثل
&أو تمامًا كما في المصدر؛ ولا يتغير سوى المسافات البيضاء بين العناصر. - احترام المحتوى المختلط – تبقى العناصر التي تمزج النص بالوسوم، مثل
<p>Hello <b>world</b></p>، والعناصر التي تحملxml:space="preserve"دون أي تغيير. - الإبقاء على كل ما عدا ذلك – يبقى تصريح XML وDOCTYPE والتعليقات وأقسام CDATA وتعليمات المعالجة في أماكنها.
- خيارات – اختصار العناصر الفارغة إلى
<a/>، أو إزالة التعليقات، أو تصغير المستند بالكامل. - إحصاءات – الحجم، وعدد العناصر والسمات، وعمق التداخل.
أسباب شائعة لعدم صحة بنية XML
| المشكلة | مثال | الحل |
|---|---|---|
| وسوم بترتيب خاطئ | <b><i>text</b></i> | أغلق العنصر الداخلي أولًا: </i></b> |
| علامة & غير مُهرَّبة | AT&T | اكتب AT&T |
| علامة < غير مُهرَّبة | a < b | اكتب a < b أو استخدم CDATA |
| سمة بلا علامات اقتباس | <item id=7> | <item id="7"> |
| عنصران جذريان | <a/><b/> | ضعهما داخل عنصر أب واحد |
| كيانات HTML | ، © | استخدم   و© أو عرّفها في DTD |
تنسيق XML في سطر الأوامر وفي الكود
- Linux وmacOS:
xmllint --format file.xml - Python:
xml.dom.minidom.parseString(text).toprettyxml(indent=" ") - C#:
XDocument.Parse(text).ToString() - Java: تحويل الهوية في XSLT (identity transform) مع ضبط
OutputKeys.INDENTعلىyes - VS Code: أمر Format Document بعد تثبيت إضافة XML
لماذا تختار Online XML Formatter؟
- مجانيجميع الأدوات مجانية، بلا حدود ولا حسابات ولا علامات مائية.
- خصوصية تامةتتم المعالجة محليًا داخل متصفحك، ولا تُرفع الملفات أبدًا.
- سريعصفحات خفيفة تُحمَّل فورًا على أي جهاز.
- يعمل في كل مكاناستخدمه على Windows وmacOS وLinux وAndroid وiPhone.
الأسئلة الشائعة
هل يُرفع ملف XML الخاص بي إلى خادم؟
لا. يتم التنسيق والتحقق داخل متصفحك. وحدها ميزة التحميل من رابط URL تجلب الملف عبر خادمنا، لأن المتصفحات تحظر معظم التنزيلات المباشرة من المواقع الأخرى؛ ويُمرَّر المحتوى إليك مباشرة دون تخزينه.
هل يغيّر التنسيق بياناتي؟
لا. لا يتغير سوى المسافات البيضاء بين العناصر. تبقى النصوص وقيم السمات والكيانات وأقسام CDATA والتعليقات كما كُتبت تمامًا، ولا تُمَس العناصر ذات المحتوى المختلط.
ما الفرق بين XML سليم البنية وXML الصالح؟
يتبع XML سليم البنية (well-formed) قواعد الصياغة: عنصر جذر واحد، ووسوم متداخلة ومغلقة بشكل صحيح، وقيم سمات بين علامات اقتباس، وأحرف خاصة مُهرَّبة. أما XML الصالح (valid) فيطابق بالإضافة إلى ذلك مخططًا (XSD) أو DTD. تتحقق هذه الأداة من سلامة البنية.
هل يمكنني تنسيق ملفات XML كبيرة جدًا؟
نعم. يُحلَّل ملف بحجم 2.6 ميغابايت يضم 20,000 سجل ويُنسَّق في جزء من الثانية، كما يرسم المحرر أرقام الأسطر للأسطر الظاهرة فقط، فيبقى سريع الاستجابة.