منسّق XML

نسّق مستندات 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" مع الإشارة إلى التكرار الثاني.

كيان غير صالح / علامة & خام

يجب تهريب علامة & أو < الحرفية داخل النص (&amp;, &lt;). يُبلِّغ المحلل عن "EntityRef: expecting ;" أو "not well-formed" عند الحرف الدقيق.

قبل / بعد

استجابة API مضغوطة على اليسار، والمستند نفسه منسّقًا بمسافة بادئة من فراغين على اليمين. تتحدّث البنية والشجرة والمسارات من المستند المُحلَّل.

Before
<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>
After
<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.
  • خمسة كيانات معرّفة مسبقًا: &lt; &gt; &amp; &quot; &apos; — أي علامة < أو & حرفية داخل النص هي خطأ دائمًا.
  • أسماء العناصر والسمات حساسة لحالة الأحرف وقد تحمل بادئات نطاقات الأسماء (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"?> في الأعلى دون أي تعديل.

{-- * External Resources Component(#19 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / 官方语言文档 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}

الأدوات ذات الصلة