الإدخال

المخرجات المضغوطة

أمثلة ضغط XML

الـ XML المنسق قابل للقراءة؛ الـ XML المضغوط مدمج. مثال بموضوع الاتصالات:

سجل المشترك – منسق مقابل مضغوط

الإدخال المنسق:

الإدخال

المخرجات المضغوطة:

المخرجات

استخدم زر تحميل مثال أعلاه لتحميل المزيد من بيانات المشترك.

ما هو مضغط XML؟

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

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

كيفية استخدام هذه الأداة

1

لصق أو رفع XML

انسخ ملف XML الخاص بك والصقه في المحرر الأيسر. يمكنك أيضًا النقر على رفع الملف لتحميل ملف .xml من جهازك. زر تحميل مثال يحمّل بيانات نموذجية إذا أردت الاختبار.

2

عرض المخرجات المضغوطة

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

3

نسخ أو تنزيل

استخدم <strong>نسخ</strong> لوضع النتيجة في الحافظة، أو <strong>تنزيل</strong> لحفظها كملف. لإعادة تنسيق XML بمسافات بادئة استخدم منسق XML أو تجميل XML.

متى يساعد ضغط XML

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

تضمين XML في HTML، أو التخزين في حقول قاعدة البيانات، أو تمريره عبر URL غالبًا ما يتطلب شكلًا مدمجًا. الـ XML المضغوط أسهل في التعامل في هذه السياقات. إذا أردت التحويل إلى JSON بدلًا من ذلك، استخدم XML إلى JSON.

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

هل الضغط يُفسد XML؟

لا. المسافات البيضاء بين العلامات غير مهمة في XML. البنية والمحتوى محفوظان. التنسيق فقط هو الذي يُزال (المسافات البادئة وفواصل الأسطر).

ماذا عن المسافات البيضاء المهمة؟

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

هل تُرسل بياناتي إلى أي مكان؟

لا. يجري الضغط بالكامل في متصفحك باستخدام JavaScript. لا تُرسل أي بيانات إلى الخادم.

أدوات ذات صلة

لـ XML، انظر مواصفة W3C XML وW3C XML ونهايات سطر XML. لتحليل المتصفح، انظر MDN DOMParser. لضغط JSON استخدم مضغط JSON. للـ HTML، انظر MDN innerHTML. لتنسيق JSON، انظر json.org.