Utilia

منسق XML

نسّق ملفات XML واضغطها وتحقّق من سلامة بنيتها في متصفحك، مع تحديد السطر والعمود لكل خطأ. لا تُرفع ملفاتك أبدًا.

كيف تنسّق XML

  1. الصق شيفرة XML، أو انقر فتح ملف لتحميل ملف .xml أو .svg أو .xsd أو .xsl أو RSS أو أي ملف XML آخر (حتى 10 MB).
  2. اختر المسافة البادئة: مسافتان، أو 4 مسافات، أو Tab.
  3. انقر تنسيق (تجميل) للحصول على XML مُزاح وسهل القراءة، أو ضغط للحصول على أصغر نسخة ممكنة. أما تحقّق فيفحص المستند فقط ويترك النتيجة كما هي.
  4. فعّل حذف التعليقات لإزالة تعليقات <!-- … --> من النتيجة.
  5. انسخ النتيجة أو نزّلها.

يبدأ كل إجراء بالتحقق من أن المستند سليم البنية. فإن لم يكن كذلك، لا يُغيَّر شيء، وتذكر رسالة الخطأ السطر والعمود اللذين توجد فيهما المشكلة.

ماذا يفعل المنسق؟

يضع زر تنسيق (تجميل) كل عنصر في سطر مستقل، مُزاحًا بحسب عمقه:

<catalog>
  <book id="1">
    <title>XML &amp; you</title>
    <tags/>
  </book>
</catalog>
  • العنصر الذي لا يحتوي إلا على نص يبقى في سطر واحد، مثل <title> أعلاه، وتُحذف المسافات المحيطة بذلك النص.
  • تحتفظ السمات بترتيبها وقيمها ونوع علامات الاقتباس فيها، ولا تُوحَّد إلا المسافات بينها.
  • تُحفظ التعليقات وأقسام CDATA وتعليمات المعالجة وتصريح XML.
  • العنصر الذي يحمل xml:space="preserve" يُنسخ كما كُتب تمامًا، بما في ذلك المسافات.
  • تبقى الكيانات مثل &amp; أو &#233; كما هي: لا يُفكّ ترميز النص ثم يُعاد ترميزه أبدًا.

أما ضغط فيحذف المسافات بين الوسوم، والتعليقات إن فعّلت الخيار، ويُبقي المحتوى النصي كما هو. ويعرض سطر الحالة الحجم قبل الضغط وبعده بالبايت.

ما معنى «سليم البنية»؟

مستند XML السليم البنية (well-formed) يتبع قواعد صياغة XML 1.0:

  • يحتوي على عنصر جذر واحد فقط؛
  • لكل وسم فتح وسم إغلاق مطابق ومتداخل بشكل صحيح (<a><b></b></a>، وليس <a><b></a></b> أبدًا)، أو يكون الوسم ذاتي الإغلاق (<br/>)؛
  • قيم السمات موضوعة بين علامتي اقتباس، ولا تتكرر السمة نفسها في العنصر الواحد؛
  • يُكتب الرمزان < و& داخل النص على شكل &lt; و&amp;؛
  • الأسماء حساسة لحالة الأحرف: </title> لا يغلق <Title>.

يستخدم الفحص محلّل XML المدمج في متصفحك، لذلك تأتي رسائل الأخطاء في الحالات الأقل شيوعًا (الكيانات غير المصرّح بها، والأحرف غير الصالحة، وبادئات فضاءات الأسماء) من المتصفح نفسه وتُكتب بلغته. ولا تعني سلامة البنية أن المستند صالح وفق DTD أو مخطط XSD: فهذه الأداة لا تتحقّق من المخططات.

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

هل يُرفع ملف XML الخاص بي؟

لا. يجري التنسيق والفحص داخل متصفحك، ولا تغادر ملفاتك جهازك أبدًا.

لماذا تغيّرت المسافات في نصي المختلط؟

في العنصر الذي يمزج النص بعناصر فرعية، مثل <p>Hello <b>world</b></p>، يضع التنسيق النص والعنصر الفرعي في سطرين منفصلين. عادةً لا تكون المسافات في هذا النوع من المحتوى ذات معنى، وإن كانت كذلك فاستخدم xml:space="preserve" على العنصر، أو استخدم ضغط الذي يُبقي النص كما هو.

هل يمكنني تنسيق ملفات SVG أو RSS أو ملفات الإعدادات؟

نعم. ملفات SVG وRSS وAtom وXSLT وXSD وpom.xml في Maven وتخطيطات Android وملفات .config في .NET كلها ملفات XML.

لماذا تُعدّ صفحة HTML الخاصة بي غير صالحة؟

لأن HTML ليست XML: وسوم مثل <br> أو <img> لا تُغلق أبدًا، وقد تأتي قيم السمات دون علامات اقتباس. استخدم منسق HTML لصفحات HTML.

هل هناك حدّ لحجم الملف؟

يمكن فتح ملفات يصل حجمها إلى 10 MB. وقد يستغرق تنسيق المستندات الكبيرة جدًا بعض الوقت.