tigtools

منسق XML

ألصق XML لتنسيقه بمسافات بادئة أنيقة أو ضغطه في سطر واحد. يُبلَّغ عن الترميز غير السليم مع تحديد السطر والعمود بدقة.

تعمل في متصفحك لا يلزم التسجيل

الوضع
المسافة البادئة (مسافات)

أدخل نصًا لعرض النتيجة.

كيفية الاستخدام

  1. ألصق XML في مربع الإدخال، أو افتح ملف .xml من جهازك، أو جرّب المثال.
  2. اختر "تنسيق" لإضافة مسافات بادئة للمستند أو "ضغط" لإزالة المسافات البيضاء بين الوسوم.
  3. اختر مسافتين أو 4 مسافات أو علامات تبويب للإزاحة، وحدّد ما إذا كنت تريد الإبقاء على التعليقات.
  4. إذا لم يكن XML سليم البنية، فأصلح المشكلة عند السطر والعمود المذكورين. وإلا فانسخ النتيجة أو نزّلها.

كيف تعمل الأداة

يقوم المنسّق بقراءة XML باستخدام محلّل خاص يفهم العناصر والسمات المكتوبة بين علامات اقتباس مفردة أو مزدوجة والتعليقات وأقسام CDATA وتعليمات المعالجة مثل تعريف <?xml?> وتعريفات DOCTYPE بما في ذلك المجموعة الفرعية الداخلية. ويتحقق من قواعد XML السليم بنيوياً: يجب إغلاق كل عنصر مفتوح بالترتيب الصحيح، ويجب أن يكون هناك عنصر جذر واحد بالضبط، وألا تتكرر أسماء السمات، وألا تحتوي قيم السمات على الرمز <، وأن يبدأ كل رمز & بمرجع كيان.

عند التنسيق، يُوضع كل عنصر وتعليق وقسم CDATA في سطر مستقل. ويبقى العنصر الذي يحتوي على نص فقط في سطر واحد، مثل <title>Midnight Rain</title>. تُزال المسافات البادئة واللاحقة داخل عقد النص، ويُحذف النص الذي يتكون من مسافات فقط بين الوسوم. إذا كانت المسافات مهمة في جزء من المستند، فميّز ذلك العنصر بـ xml:space="preserve" وسيُنسخ كما هو مكتوب تمامًا.

عند الضغط تُحذف النصوص المكونة من مسافات فقط بين الوسوم، وتُحذف التعليقات إذا ألغيت تحديد "الاحتفاظ بالتعليقات". لا يتغير محتوى النص ولا أقسام CDATA. وتُبقى مراجع الكيانات مثل &amp; كما هي مكتوبة ولا تُوسَّع أبدًا.

هذا فحص للسلامة البنيوية وليس تحققًا من الصحة مقابل DTD أو مخطط XML: فهو لا يعرف العناصر التي يسمح بها تنسيق معين. وتُعامل الأسماء ذات النطاقات مثل xs:element كأسماء عادية.

أمثلة

قراءة استجابة API في سطر واحد

تصل استجابة SOAP أو RSS على شكل سطر واحد طوله 4000 حرف. وعند تنسيقها بإزاحة بمقدار مسافتين يظهر تداخل المغلف والنص والعناصر، مما يتيح لك العثور على الحقل الذي تحتاجه.

العثور على وسم معطوب في ملف sitemap

يفشل تحميل ملف sitemap.xml في Search Console. عند لصقه تظهر رسالة "السطر 214، العمود 5: وسم الإغلاق </urlset> لا يطابق العنصر المفتوح <url>"، وهو ما يشير إلى الإدخال الذي ينقصه </url>.

تصغير ملف SVG أو ملف إعدادات

استخدم الضغط مع إلغاء تحديد "الاحتفاظ بالتعليقات" لإزالة الإزاحات وتعليقات المحرر من أيقونة SVG قبل تضمينها في صفحة.

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

هل يتحقق من الصحة وفق مخطط (XSD) أو DTD؟

لا. يتحقق من أن المستند سليم البنية: تداخل صحيح، وعنصر جذر واحد، وسمات بين علامتي اقتباس، وعدم تكرار السمات، ومراجع كيانات صالحة. ولا يتحقق مما إذا كانت العناصر مسموحًا بها وفق مخطط معين.

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

تزيل عملية التنسيق المسافات البيضاء بين الوسوم وتقتطع المسافات من بداية عُقد النص ونهايتها. لا معنى لتلك المسافات في معظم صيغ البيانات. وعندما يكون لها معنى، أضف xml:space="preserve" إلى العنصر وسيُنسخ محتواه دون تغيير. أما الضغط فيُبقي محتوى النص كما هو تمامًا.

هل يمكنني تنسيق HTML بهذه الأداة؟

فقط إذا كان XHTML. يسمح HTML العادي بوسوم مثل <br> دون شرطة إغلاق، وهو ما يرفضه XML. استخدم منسّق HTML مع HTML العادي.

هل يوجد حد للحجم؟

لا يوجد حد ثابت، لكن الملفات الكبيرة جدًا (عشرات الميغابايت) تُعالج في ذاكرة جهازك وقد تجعل الصفحة بطيئة. الملفات المفتوحة عبر "فتح ملف" يمكن أن يصل حجمها إلى 20 ميغابايت.

الخصوصية

تتم معالجة XML وتنسيقه داخل متصفحك فقط. لا يتم رفع أي شيء أو تخزينه أو تضمينه في التحليلات.