منسّق XML
ألصق XML فيُنسَّق تلقائيًا، دون المساس بالنصوص والسمات.
XML المنسّق
طريقة الاستخدام
- ألصق XML في المربع — يُنسَّق أثناء الكتابة، ولا يوجد زر للتنسيق.
- اختر «تنسيق» أو «ضغط»، ثم إزاحة من مسافتين أو أربع؛ تتحدث النتيجة فورًا.
- عند وجود خلل في البنية يذكر التنبيه السطر والعمود والسبب. انسخ النتيجة أو نزّلها كملف .xml.
مثال
المدخل
<?xml version="1.0" encoding="UTF-8"?> <طلب رقم="A-1042"> <العميل><الاسم>ليلى</الاسم><المدينة>القاهرة</المدينة></العميل> <ملاحظة>يرجى الشحن قبل الجمعة وإبلاغ المستودع.</ملاحظة> </طلب>
الخرج
<?xml version="1.0" encoding="UTF-8"?>
<طلب رقم="A-1042">
<العميل>
<الاسم>ليلى</الاسم>
<المدينة>القاهرة</المدينة>
</العميل>
<ملاحظة>يرجى الشحن قبل الجمعة وإبلاغ المستودع.</ملاحظة>
</طلب>القواعد الافتراضية: عنصر واحد في كل سطر وإزاحة مسافتين. يبقى ترتيب السمات وعلامات الاقتباس وقيمها كما كُتبت، ونص <الاسم> لم يتغير.
القواعد والحدود والمسائل المعروفة
- فحص بنيوي فقط: تطابق الوسوم، وعلامات الاقتباس والتكرار والفصل في السمات، وأسماء العناصر والسمات، وصيغة الكيانات. لا تحقق من DTD أو XSD، ولا تحليل لإعلانات الكيانات، ولا فحص لربط بادئات النطاقات.
- تُعاد كتابة المسافات البنيوية فقط: المسافات بين السمات، والمسافة التي يتكوّن منها عنصر بلا نص. أما ترتيب السمات ونمط الاقتباس والقيم والكيانات والتعليقات وCDATA والمجموعة الداخلية في DOCTYPE فتُنسخ حرفًا بحرف.
- المحتوى المختلط لا يُعاد إزاحته: في <p>Hi <b>there</b>!</p> تبقى المسافات كما كُتبت، لأن إضافة أسطر جديدة ستغيّر النص. وينطبق الأمر نفسه على xml:space="preserve" الذي يُنسخ كما هو.
- العناصر الفارغة تبقى بشكلها: <a></a> لا تُحوَّل إلى <a/>، و<a/> لا تُفكّ. ولا تُرتَّب السمات ولا تُوحَّد علامات الاقتباس.
- الضغط يحذف المسافات البنيوية فقط: مسافات النص والتعليقات وCDATA وDOCTYPE تبقى، ولا يُحذف شيء من محتواك.
- الوسم أو التعليق أو CDATA أو DOCTYPE غير المغلق في نهاية المدخل يُعرض كتنبيه لا كخطأ: تحصل على نتيجة على أي حال، وهذه حالة طبيعية أثناء الكتابة. الأخطاء الحقيقية (وسوم غير متطابقة، قيمة سمة بلا اقتباس، "&" مفردة) تُعرض كخطأ مع السطر والعمود.
- الجزء (عدة عناصر عليا أو نص خارج الجذر) يُنسَّق ويُنبَّه بأنه جزء. والمدخل الذي لا يحتوي أي عنصر خطأ.
- أرقام الأسطر والأعمدة تُحسب بوحدات Unicode، فالرمز التعبيري عمود واحد. والمسافات هي المسافة والجدولة وسطر جديد وعودة النقل فقط؛ أما U+3000 أو U+00A0 داخل النص فهي محتوى ولا تُحذف أبدًا.
- لا دعم لـ HTML: الوسوم المختصرة مثل </li> أو <br> تُعرض كغير مغلقة. ولا رفع ملفات أو وسائط URL أو سجل أو عرض شجري أو تحويل XML→JSON. كل شيء يجري في متصفحك: لا شيء يُرفع أو يُحفظ.
- فوق 200,000 حرف تتحدث النتيجة بعد نحو 0.6 ثانية من التوقف عن الكتابة؛ ولا يُقتطع النص. الخرج يستخدم LF بلا سطر جديد في النهاية، والتنسيق ثابت.
أدوات ذات صلة
ما يُحتاج عادة بعد أن تصبح البنية مقروءة.