تخطَّ إلى المحتوى الرئيسي
Tooletto

مُصغِّر XML

إعداد مسبق لأداة مُنسِّق XML

اطوِ XML في سطر واحد بإزالة المسافة البيضاء بين العناصر. مفيد لتضمين مستند في جسم طلب أو قيمة تكوين، حيث المسافة البادئة وزن ميت.

  • الملفات لا تغادر جهازك أبدًا
  • مجاني، بدون تسجيل
  • بدون علامات مائية
  • يعمل دون اتصال بعد التحميل
Loading tool…

كيفية استخدام مُنسِّق XML

  1. 1

    ألصق XML الخاص بك

    خلاصة مُصغَّرة، ملف تكوين، استجابة SOAP — أيًا كان.

  2. 2

    نسِّق أو صغِّر

    ضع مسافة بادئة للقراءة، أو اطوِ للنقل.

  3. 3

    تحقق من الأخطاء

    تُسمَّى الوسوم غير المتوازنة وغير المُغلَقة صراحة.

أين يُستخدَم فعليًا XML المُصغَّر

يظهر XML في عدة سياقات حيث كل بايت من حجم النقل يهم أكثر من القابلية للقراءة البشرية — جسم طلب SOAP يُرسَل مرارًا بين الخدمات، قيمة تكوين مُخزَّنة في متغير بيئة بحد طول، خلاصة يجلبها عملاء آليون بشكل متكرر. طي المسافة البيضاء بين العناصر مع الحفاظ بعناية على أقسام CDATA والتعليقات وقيم السمات بالضبط كما كُتبت يُزيل زيادة التنسيق دون لمس أي من البيانات التي تحميها تلك الأقسام الخاصة عمدًا، وهذا نفس ضمان السلامة الذي يُطبِّقه المُحلِّل عند التنسيق في الاتجاه المعاكس.

التصغير لا يمس البيانات، فقط الصيغة

كما هو الحال مع ضمانات تحليل المُنسِّق، يُزيل التصغير هنا فقط المسافة البيضاء بين وسوم العناصر — لا يُعيد ترتيب العناصر، لا يُعيد كتابة قيم السمات، ولا يُغيِّر أي شيء سيقرأه فعليًا برنامج يُحلِّل XML الناتج. مستند مُصغَّر بهذه الطريقة وآخر مُنسَّق للقراءة يُمثِّلان بالضبط نفس البيانات لأي شيء يستهلكها برمجيًا؛ يختلف فقط حجمهما بالبايت وقابليتهما للقراءة البشرية.

المسافة البيضاء داخل عنصر تُترَك سليمة، لا فقط التي في الخارج

المسافة البيضاء بين عنصرين شقيقين — مسافة بادئة مستخدَمة فقط لفائدة قارئ بشري — هي ما يُزال. المسافة البيضاء التي تقع مباشرة داخل عنصر بنص كمحتوى فعلي، مثل مسافة متعمَّدة داخل جملة مُخزَّنة كنص عنصر، تُحفَظ بدلًا من إزالتها، بما أن XML ليس له أي قاعدة عامة بأن المسافة البيضاء داخل محتوى عنصر غير مهمة بالطريقة التي غالبًا يعامل بها HTML ذلك. إصابة هذا التمييز جزء من سبب تعامل مُحلِّل مبني خصيصًا لذلك معه بشكل صحيح حيث نهج عام لـ"إزالة كل المسافات البيضاء" سيُفسد محتوى نصيًا حقيقيًا.

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

هل يتحقق من صحة XML الخاص بي؟

يتحقق من أن الوسوم متوازنة ومُتداخلة بشكل صحيح، ويُسمِّي الوسم المُشكِل عندما لا تكون كذلك. لا يتحقق مقابل مخطط DTD أو XSD — ذلك يتطلب المخطط نفسه وهو عمل مختلف.

هل تُحفَظ أقسام CDATA والتعليقات؟

بالضبط كما كُتبت. يتعرف المُحلِّل على `<![CDATA[…]]>` والتعليقات وتعليمات المعالجة وتصريحات DOCTYPE قبل البحث عن وسوم، لذا الترميز داخلها لا يُخلَط أبدًا مع البنية — وهذا بالضبط حيث تُفسد أدوات التنسيق القائمة على التعبيرات النمطية الملفات.

ماذا عن السمات التي تحتوي < أو >؟

تُعامَل بشكل صحيح. يتتبع المُحلِّل علامات الاقتباس أثناء قراءة وسم، لذا سمة مثل `note="a > b"` لا تُنهي الوسم قبل الأوان. هذا خلل شائع في أدوات التنسيق البسيطة.

هل يمكنني استخدامه لـHTML؟

لـXHTML الصارم، نعم. HTML الحقيقي به عناصر فارغة مثل `<br>` و`<img>` لا تُغلَق أبدًا، بالإضافة لوسوم إغلاق اختيارية، لذا مُنسِّق HTML هو الأداة الصحيحة لذلك — يستخدم مُحلِّل HTML حقيقيًا.