انتقل إلى المحتوى

منسّق XML

حوّل XML المضغوط أو غير المرتب إلى مستند منسّق بمسافات نظيفة يسهل قراءته ومراجعته.

تتم المعالجة محليًا في متصفحك

الخيارات
0 حرف · 0 سطر
ستظهر النتيجة هنا.

ما هي أداة منسّق XML؟

يُستخدم XML في ملفات الإعداد وخلاصات RSS وAtom وSVG ورسائل SOAP ومستندات Office وصيغ مؤسسية كثيرة. وغالبًا يصل في سطر واحد أو بمسافات غير منتظمة فتختفي بنيته.

يتحقق هذا المنسّق أولًا من أن المستند سليم البنية ثم يعيد ضبط مسافاته. يحتفظ بتصريح XML والسمات والتعليقات وأقسام CDATA، ويترك المحتوى المختلط مثل <p>مرحبا <b>عالم</b></p> كما هو لأن المسافات فيه ذات معنى. ولا تُوسَّع الكيانات ولا تُجلب أبدًا، فيمكن لصق حتى مستند خبيث بأمان.

كيف تعمل؟

  1. الصق XML أو افتح ملف .xml.
  2. اختر مسافتين أو 4 مسافات أو Tab وقرر هل تُبقي التعليقات.
  3. إذا كان XML غير سليم البنية فاقرأ رسالة الخطأ: فهي تتضمن السطر والعمود.
  4. انسخ الناتج أو نزّل formatted.xml.

حالات الاستخدام الشائعة

  • قراءة استجابة SOAP أو خلاصة RSS أُعيدت في سطر واحد.
  • تنظيف pom.xml أو web.config أو تخطيط Android قبل الالتزام به.
  • جعل تصدير XML من نظام ERP أو CMS قابلًا للمراجعة في diff.
  • فحص تداخل مقتطف XML مكتوب يدويًا.

أمثلة

جرّب هذا المدخل في الأداة أعلاه:

المدخل
<?xml version="1.0" encoding="UTF-8"?><catalog><book id="bk101"><author>Gambardella, Matthew</author><title>XML Developer's Guide</title><price currency="USD">44.95</price></book><!-- next entry --><book id="bk102"><author>Ralls, Kim</author><title>Midnight Rain</title><price currency="USD">5.95</price></book></catalog>
المخرج
<?xml version="1.0" encoding="UTF-8"?>
<catalog>
  <book id="bk101">
    <author>Gambardella, Matthew</author>
    <title>XML Developer's Guide</title>
    <price currency="USD">44.95</price>
  </book>
  <!-- next entry -->
  <book id="bk102">
    <author>Ralls, Kim</author>
    <title>Midnight Rain</title>
    <price currency="USD">5.95</price>
  </book>
</catalog>

الخصوصية

تعمل أداة منسّق XML بالكامل داخل متصفحك. يُعالَج النص أو الملفات التي تقدّمها على جهازك ولا تُرفع ولا تُسجَّل ولا تُخزَّن على خوادمنا.

القيود

تتغير المسافات بين العناصر فقط، لكن التنسيق قد يغيّر مستندات تكون فيها المسافات ذات دلالة (xml:space="preserve" أو نص مُنسَّق مسبقًا داخل عناصر نصية). ولا يُجرى تحقق DTD.

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

هل يغيّر المنسّق بياناتي؟

لا. تبقى أسماء العناصر والسمات والتعليقات وCDATA والنص. تُوحَّد فقط المسافات بين العناصر. ويُحفظ المحتوى المختلط كما هو تمامًا.

ماذا يحدث مع DOCTYPE يعلن كيانات؟

يُنسَّق المستند لكن الكيانات لا تُوسَّع أبدًا ويشرح تحذير مخاطر «billion laughs» وXXE في مثل هذه المستندات.

لماذا يرفض XML الخاص بي؟

يجب أن يكون المستند سليم البنية: عنصر جذري واحد وعلامات متداخلة ومغلقة بشكل صحيح وقيم سمات بين علامات اقتباس. تُظهر رسالة الخطأ سطر وعمود أول مشكلة.

المزيد من الأدوات في JSON والبيانات →