منسّق XML
نسّق مستندات XML وتحقق من صحتها وجمّلها مع تلوين بناء الجملة واكتشاف الأخطاء
XML الإدخال
المخرجات المنسّقة
الفاحص
خيارات متقدمة
قارن مع ملف XML آخر
أرسل هذا المستند إلى Data Diff والصق نسخة ثانية لمعرفة ما الذي تغيّر.
تحقق مع تحديد موضع الخطأ بدقة
يعمل التحقق عند كل ضغطة مفتاح باستخدام محلل XML في المتصفح. المستندات السليمة البنية تحصل على عدّادات حية للعناصر والسمات وعقد النصوص والعمق. أما المستندات المعطوبة فتُظهر رقم السطر والعمود بدقة، وسببًا محتملًا، وتظليلًا عند الموضع الفاشل — وليس مجرد "not well-formed".
أخطاء XML الشائعة التي تحددها هذه الأداة
تشكّل هذه الأخطاء معظم حالات XML غير الصالح. يُكتشف كل منها مع تحديد الموضع وسبب محتمل:
وسوم غير متطابقة
<person> أُغلق بـ </perso>. يُبلِّغ المحلل عن "Opening and ending tag mismatch" مع سطر كلا الوسمين؛ وينتقل التظليل إلى الوسم الفاشل.
وسم غير مغلق
علامة > ناقصة أو وسم إغلاق ناقص. يُبلَّغ عنها عادةً بـ "expected >" أو "premature end of data in tag X" في الموضع الدقيق.
سمة مكررة
نفس اسم السمة مرتين على عنصر واحد، مثل <item id="1" id="2">. يُبلَّغ عنها بـ "Attribute redefined" مع الإشارة إلى التكرار الثاني.
كيان غير صالح / علامة & خام
يجب تهريب علامة & أو < الحرفية داخل النص (&, <). يُبلِّغ المحلل عن "EntityRef: expecting ;" أو "not well-formed" عند الحرف الدقيق.
قبل / بعد
استجابة API مضغوطة على اليسار، والمستند نفسه منسّقًا بمسافة بادئة من فراغين على اليمين. تتحدّث البنية والشجرة والمسارات من المستند المُحلَّل.
<catalog><book id="1" category="fiction"><title>The Hobbit</title><author>J.R.R. Tolkien</author></book><book id="2" category="tech"><title>Refactoring</title><author>Martin Fowler</author></book></catalog>
<catalog>
<book id="1" category="fiction">
<title>The Hobbit</title>
<author>J.R.R. Tolkien</author>
</book>
<book id="2" category="tech">
<title>Refactoring</title>
<author>Martin Fowler</author>
</book>
</catalog>
مرجع سريع لـ XML (W3C XML 1.0)
- سليم البنية ≠ صالح: سليم البنية يعني أن الوسوم تتداخل وتُغلق بشكل صحيح؛ أما صالح فيعني إضافةً إلى ذلك أن المستند يتبع مخطط DTD أو XSD.
- خمسة كيانات معرّفة مسبقًا: < > & " ' — أي علامة < أو & حرفية داخل النص هي خطأ دائمًا.
- أسماء العناصر والسمات حساسة لحالة الأحرف وقد تحمل بادئات نطاقات الأسماء (ns:tag).
- عنصر جذر واحد بالضبط؛ وإذا وُجد تصريح XML مثل <?xml version="1.0" encoding="UTF-8"?> فيجب أن يأتي أولًا.
- التعليقات <!-- … --> لا يجوز أن تحتوي على -- ولا يجوز أن تتداخل.
الخطوات التالية مع هذه البيانات
التنسيق هو الخطوة الأولى. تابع سير العمل دون مغادرة متصفحك:
الأسئلة الشائعة
إجابات على الأسئلة الشائعة حول تنسيق Xml Formatter
يُجري المنسّق فحص سلامة البنية (well-formedness) وتحققًا أساسيًا من الصحة. يتحقق من التداخل الصحيح للوسوم، وصياغة السمات، والتوافق مع تصريح XML وفق مواصفات W3C XML 1.0/1.1.
نعم، يتيح لك مُختبِر XPath المدمج كتابة وتقييم تعابير XPath 1.0 وXPath 2.0 على مستند XML الخاص بك، مع تمييز العناصر المطابقة وإظهار النتائج فورًا.
نعم، يعالج المنسّق مستندات XML التي تحتوي على نطاقات أسماء بشكل صحيح، محافظًا على تصريحات النطاقات والبادئات أثناء تنسيق العناصر والسمات كما ينبغي.
نعم، تتيح لك ميزة التحويل تحويل XML إلى JSON والعكس عبر مطابقة ذكية تحافظ على بنية العناصر والسمات وأنواع البيانات.
يدعم منسّق XML ملفات تصل إلى 50MB بفضل خوارزميات تحليل محسّنة، مما يجعله مناسبًا لملفات الإعدادات الكبيرة ورسائل SOAP ومستندات تبادل البيانات.
تُعامل تصريحات نطاقات الأسماء (xmlns وxmlns:prefix) كسمات عادية لأغراض الإزاحة، ولا يُعاد ترتيبها أو حذفها أبدًا، لذا تبقى عناوين URI الخاصة بالنطاقات مرتبطة بالبادئات نفسها. لا يحلّ التنسيق البادئات أو يعيد كتابتها مطلقًا - وتتولى الأدوات اللاحقة حلّها وفق توصية W3C Namespaces in XML.
يقتصر التنسيق على إعادة الإزاحة وتوحيد المسافات البيضاء بين العناصر. أما التحقق من الصحة فيفحص البنية: الوسوم المتوازنة، ووجود عنصر جذر واحد، واقتباس السمات بشكل صحيح، وصياغة الكيانات وفق مواصفة W3C XML 1.0. يُبلِغ المنسّق عن أخطاء سلامة البنية (well-formedness) (فلا يمكن إعادة إزاحة مدخلات تالفة)، لكنه لا يتحقق من الصحة مقابل DTD أو مخطط XSD.
نعم - تحافظ كتل CDATA على محتواها الداخلي تمامًا كما هو (وهذا هو هدفها: تهريب النصوص التي كانت ستتطلب ترميزًا بالكيانات)، وتمرّ التعليقات دون تغيير باستثناء الإزاحة المحيطة بها. كما يبقى تصريح XML وتعليمات المعالجة مثل <?xml version="1.0"?> في الأعلى دون أي تعديل.
مراجع موثوقة
المعايير والوثائق الرسمية التي تُعرِّف الصيغ التي تعمل بها هذه الأداة.
W3C - Extensible Markup Language (XML) 1.0
توصية W3C التي تُعرّف Extensible Markup Language 1.0، أساس هذه الصيغة.
XML - Wikipedia
نموذج شجرة XML ونطاقات الأسماء (namespaces)، ولماذا تؤكد الصيغة على الصلاحية والاتساق البنيوي (well-formedness).
MDN Web Docs - XML
دليل Mozilla لمعالجة XML في المتصفح، بما في ذلك استخدام DOMParser.
الأدوات ذات الصلة
منسق JSON
نسّق بيانات JSON وتحقق من صحتها وجمّلها مع مسافات بادئة ذكية وتظليل لبناء الجملة
إصلاح JSON
أصلح JSON المشوّه أو غير الصالح أو التالف فورًا. عالج مخرجات LLM المبتورة، والفواصل الناقصة، والمفاتيح بدون علامات اقتباس، والفواصل الزائدة في النهاية — كل ذلك داخل متصفحك
منسّق JSONL
نسّق ملفات JSON Lines (NDJSON) وحوّل بين JSON و JSONL. تحقّق من صحة كل سطر واعرض تدفقات NDJSON بتنسيق منسّق