مُنسّق XML

تفريغات XML المصغّرة من خدمات SOAP وموجزات RSS وتصديرات الإعدادات غير قابلة للقراءة في سطر واحد. يحلل هذا المُنسّق المستند، ويعيد بناءه بإزاحة متسقة (مسافتان أو 4 مسافات، جدولات، أو دون إزاحة للمخرَج المصغّر)، ويحفظ ترتيب السمات وأقسام CDATA، ويبلّغ عن أي مشكلة في التشكيل الصحيح مع السطر والعمود الدقيقين لتصلح الوسوم غير المتطابقة دون بحث.

كيفية تنسيق XML

  1. 1

    الصق XML

    أي طول، أي ترميز؛ يُحفظ الإعلان.

  2. 2

    اختر الإزاحة

    مسافات (2 أو 4)، جدولات، أو تصغير.

  3. 3

    نسّق

    يبني المحلل DOM ثم يعيد التسلسل بتباعد متسق.

  4. 4

    انسخ النتيجة

    المخرَج هو XML صحيح التشكيل جاهز للصق في السجلات أو الوثائق.

ما الذي يحفظه التنسيق

  • إعلان XML (<?xml version="1.0" encoding="UTF-8"?>) يُحفظ حرفيا.
  • إعلانات DOCTYPE والمجموعات الفرعية الداخلية تُحفظ.
  • تعليمات المعالجة (<?xml-stylesheet ?>) تُبقى في سطر خاص بها.
  • التعليقات في سطر خاص بها أو ضمن السطر حسب السياق.
  • أقسام CDATA تُحفظ تماما بما في ذلك المسافة البيضاء داخلها.
  • قيم السمات يُعاد اقتباسها بعلامات اقتباس مزدوجة إن لم تحتو على مزدوجة، وبمفردة خلاف ذلك.
  • مراجع الكيانات مثل &amp; و&lt; و&gt; تُترك كما هي ما لم تفعّل توسيع الكيانات الكامل.

أمثلة الإزاحة

المُدخل (مصغّر):

<books><book id="1"><title>1984</title><author>George Orwell</author></book></books>

منسّق (مسافتان):

<books>
  <book id="1">
    <title>1984</title>
    <author>George Orwell</author>
  </book>
</books>

الأخطاء الشائعة التي تلتقطها الأداة

الخطأ الإصلاح
وسم إغلاق غير متطابق طابق اسمي الفتح والإغلاق
عنصر غير مغلق أضف وسم الإغلاق
حرف غير صالح في اسم وسم يجب أن تبدأ أسماء الوسوم بحرف أو شرطة سفلية
سمات مكررة على العنصر نفسه أزل المكررة
CDATA مشوّه تحقق من اقتران <![CDATA[ و]]>
< أو & غير مهروب في النص استخدم &lt; أو &amp;

صحيح التشكيل مقابل صالح

  • صحيح التشكيل XML يتبع القواعد النحوية: وسوم متوازنة، وأحرف صالحة، وتداخل سليم. تتحقق الأداة من هذا.
  • صالح XML يتوافق إضافة إلى ذلك مع مخطط (DTD أو XSD). لذلك، استخدم مدقق XSD.

يمكن أن يكون مستند XML صحيح التشكيل دون أن يكون صالحا، لكن ليس العكس.

ملاحظات عملية

  • ترتيب سمات XML ذو معنى لبعض الأنظمة (ليس كثيرا من الحديثة)، يحفظ المُنسّق ترتيب المُدخل.
  • الوسوم ذاتية الإغلاق مقابل الوسوم الفارغة الصريحة: <foo/> و<foo></foo> متكافئان في XML؛ يستخدم المُنسّق ذاتية الإغلاق للعناصر الفارغة ما لم تنسحب من ذلك.
  • بادئات مساحات الأسماء تُحفظ تماما.

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

نعم. النص داخل عناصر المحتوى المختلط وأقسام CDATA يُبقى كما هو؛ وتُضبط فقط المسافة البيضاء بين العناصر لأجل الإزاحة.

الحد العملي نحو 50 MB في المتصفح. وبعد ذلك يستهلك تحليل DOM ذاكرة كثيرة جدا. للملفات الضخمة استخدم مُنسّقا تدفقيا مثل xmllint على سطر الأوامر.

نعم. تُحفظ إعلانات مساحات الأسماء على عنصرها؛ ولا يعيد المُنسّق ترتيبها إلى الجذر ما لم تفعّل “توحيد مساحات الأسماء”.

لا. يحدث التحليل والتنسيق في متصفحك، ولا يُرسَل شيء.

أدوات ذات صلة

مرجع جدول ASCII

جدول ASCII كامل من 0 إلى 127 مع التمثيل العشري والست عشري والثماني والثنائي والمرجع الرقمي في HTML لكل محرف، بما في ذلك أكواد التحكم مثل NUL وLF وDEL.

مرجع أحرف HTML

قائمة قابلة للبحث بكيانات HTML، مع رموزها المسمّاة والرقمية، بالإضافة إلى خيار النسخ بنقرة واحدة للأحرف والرموز الخاصة.

عدّاد FPS

قِس معدل الإطارات FPS في المتصفح عبر requestAnimationFrame: تنعيم، وأدنى وأقصى معدل إطارات، وحد تنبيه، ورسم بياني اختياري. يعمل محليًا بلا رفع ملفات وبلا API.

أداة إزالة التشفير في لغة جافا سكريبت (JavaScript Deobfuscator)

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

مرجع اختصارات لوحة المفاتيح

ابحث في الاختصارات الافتراضية الموثقة لـ VS Code وChrome وBash مع GNU Readline على macOS وWindows وLinux.

مولد تراخيص

قم بإنشاء النص الكامل لترخيصات المصدر المفتوح مع إدخال اسمك والسنة المقابلة، ويشمل ذلك تراخيص MIT وApache 2.0 وGPLv3 وBSD-3 وMPL-2.0 وCC.

الأداة متاحة بلغات أخرى