Loading…

حول مصغر XML عبر الإنترنت

الصق XML الخاص بك، اختر بين <strong>التنسيق</strong> و<strong>التصغير</strong>، واحصل على مخرجات نظيفة مُحسنة إما للقراءة أو للحجم. تم تصميم هذه الأداة للحفاظ على صحة XML وتركيبه سليماً مع تحسين قابلية القراءة البشرية أو تقليل حجم الحمولة للإنتاج.

الميزات الرئيسية لمنسق ومصغر XML

  • وضع مزدوج: <strong>تنسيق</strong> ملائم للبشر أو <strong>تصغير</strong> مضغوط بنقرة واحدة
  • وضع التصغير يزيل تعليقات XML ويطوي المسافات البيضاء بدقة بين الوسوم (مع الحفاظ على عُقد النص وCDATA)
  • وضع التنسيق يُطبع المسافات البادئة، وفواصل الأسطر وعمق التداخل لتسهيل القراءة ومراجعة الكود
  • حجم مسافة بادئة قابل للتكوين (1-8) ونمط المسافة البادئة (مسافات أو علامات تبويب) في وضع التنسيق
  • يدعم تنسيقات XML الشائعة: XML، وXSL/XSLT، وXSD، وWSDL، وplist، وتخطيطات أندرويد، وsitemap.xml وSVG
  • يحافظ على أقسام CDATA، وتعليمات المعالجة ومساحات الأسماء بالتصميم
  • يحترم تفضيلات نهاية السطر (LF/CRLF) وتلميحات طول الالتفاف الاختيارية في وضع التنسيق
  • يعمل عبر محول منسق/مصغر XML من جانب العميل مع حدود حجم وزمن معقولة

🛠️ كيفية تنسيق أو تصغير XML عبر الإنترنت for xml-minifier

1

1. الصق أو ارفع ملف XML الخاص بك

📥 الصق XML في المحرر أو أسقط ملف <code>.xml</code>، <code>.xsl</code>، <code>.xsd</code>، <code>.wsdl</code> أو <code>.plist</code> في منطقة الإسقاط. الأداة تتوقع XML صحيح النحو.

2

2. اختر التنسيق أو التصغير

🎛️ استخدم محدد الإجراء أو الأزرار المخصصة للتبديل بين <strong>التنسيق</strong> (طباعة منظمة) و<strong>التصغير</strong> (مخرج مضغوط). وضع التنسيق يحسن المسافات البادئة وفواصل الأسطر؛ وضع التصغير يزيل التعليقات ويضغط المسافات البيضاء فقط بين الوسوم.

3

3. اضبط إعدادات المسافة البادئة (اختياري)

📏 في وضع التنسيق، اختر حجم المسافة البادئة المفضل (1–8) واختر المسافات أو علامات الجدولة. هذه الخيارات تتحكم في كيفية عرض العناصر المتداخلة. وضع التصغير يتجاهل المسافات البادئة ويركز على المخرج المضغوط.

4

4. انسخ أو نزل النتيجة

📤 راجع XML المنسق أو المصغر، ثم انسخه مرة أخرى إلى مشروعك أو احفظه كملف منظم للنشر، التكامل المستمر أو التصحيح.

المواصفات الفنية

سلوك التنسيق والتصغير

الأداة تفوض العمل إلى محول مخصص لمنسق XML/مصغره يفهم بنية XML ويعرض وضعين: <code>format</code> و<code>minify</code>.

الوضعالعمليةالتفاصيل
التنسيقطباعة منظمةينظم المسافات البادئة، فواصل الأسطر وتداخل العناصر لتحسين القراءة
التنسيقتحكم المسافة البادئةيستخدم حجم المسافة البادئة (1–8) ونمطها (مسافات أو علامات جدولة) من خيارات الواجهة
التصغيرإزالة التعليقاتيزيل عقد التعليقات <code>&lt;!-- ... --&gt;</code> من شجرة XML
التصغيرضغط المسافات البيضاء بين الوسوميعيد كتابة <code>&gt; &lt;</code> إلى <code>&gt;&lt;</code> دون لمس النص أو CDATA
كليهماالحفاظ على CDATAأقسام CDATA تترك كما هي لتجنب تغيير دلالات المحتوى
كليهماالحفاظ على تعليمات المعالجة ومساحات الأسماءتعليمات المعالجة وتصريحات مساحات الأسماء محفوظة

خيارات المسافة البادئة وطول السطر

التنسيق يحترم تفضيلاتك للمسافة البادئة وسلوك الالتفاف الاختياري.

الخيارالنطاق / القيمالتأثير
حجم المسافة البادئة1–8عدد المسافات لكل مستوى عند ضبط نمط المسافة البادئة على مسافات
نمط المسافة البادئةمسافة / تبويباختر بين المسافات أو علامات التبويب الثابتة للمسافة البادئة
الالتفاف / طول السطر0–120توجيه اختياري للالتفاف في وضع التنسيق (0 = لا يوجد التفاف مفروض)
نهاية السطرLF / CRLFيتحكم في نهايات الأسطر لنص الإخراج المُنشأ

المدخلات المدعومة والحدود

تم ضبط المُنسِّق/المُصغِّر للاستخدام التفاعلي على حمولات XML النموذجية.

المعاملالحد / السلوكملاحظات
امتدادات الملفات.xml, .xsl, .xslt, .xsd, .wsdl, .plistيطابق أنواع الملفات المُهيأة للأداة
أنواع MIMEapplication/xml, text/xmlيتم التعرف على أنواع محتوى XML الشائعة
الحد الأقصى لحجم الإدخال (واجهة المستخدم)≈ 2 ميجابايت / ~2,000,000 حرفيجب معالجة المستندات كبيرة الحجم عبر أدوات سطر الأوامر
المهلة~25 ثانية لكل تشغيليمنع التوقف على المدخلات الشاذة أو كبيرة الحجم للغاية

بدائل سطر الأوامر لتنسيق XML وتصغيره

لملفات XML كبيرة الحجم أو خطوط أنابيب التكامل المستمر، يمكنك دمج أدوات XML التقليدية (xmllint, xmlstarlet) مع أوامر shell بسيطة لتقليد السلوك نفسه.

لينكس / 🍎 macOS

طباعة XML بشكل منسق باستخدام xmllint

xmllint --format input.xml > pretty.xml

يُنسق XML بمسافة بادئة متسقة وفواصل أسطر لإخراج مقروء للبشر.

تصغير XML بإزالة المسافات البيضاء المخصصة للمسافة البادئة فقط

xmllint --noblanks input.xml | sed -E ':a;N;$!ba;s/>[\t\r\n ]+</></g' > minified.xml

يحذف العُقد النصية الفارغة ويطوي المسافات البيضاء بدقة بين الوسوم.

استخدم xmlstarlet للتنسيق ثم الضغط

xmlstarlet fo -s 2 input.xml | sed -E ':a;N;$!ba;s/>[\t\r\n ]+</></g' > minified.xml

يقوم أولاً بتطبيع التنسيق، ثم يطوي الفراغات بين الوسوم للحصول على نتيجة مضغوطة.

ويندوز (PowerShell)

طوي المسافات البيضاء بين الوسوم في XML

Get-Content input.xml -Raw | ForEach-Object { $_ -replace ">\s+<", "><" } | Set-Content minified.xml

يستهدف فقط تسلسلات المسافات البيضاء بين وسوم الإغلاق والفتح.

حالات استخدام عملية

أصول الويب والجوال (SVG، Android XML، خرائط الموقع)

تقليل حجم وتحسين قابلية قراءة أصول XML المستخدمة في الواجهات الأمامية وتطبيقات الجوال.

  • تصغير أيقونات ورسومات SVG قبل تجميعها أو تقديمها عبر CDN.
  • ضغط تخطيط Android XML لتقليل حجم APK إلى جانب gzip/brotli.
  • تنسيق sitemap.xml الكبيرة أو الخلاصات قبل تصحيح الأخطاء أو مراجعتها.

الخدمات الخلفية وملفات التكوين

تنظيف تكوين XML والتكامل المستخدم في الخدمات وخطوط الأنابيب.

  • تنسيق مغلفات SOAP بشكل جميل لتصحيح أخطاء التكامل.
  • تصغير تكوين XML قبل التخزين أو النقل عبر الخدمات.
  • تطبيع المسافات البادئة في مكتبات XSD/XSLT المشتركة لتسهيل المراجعات.

التعليم، المقارنات ومراجعات الكود

استخدم أداة التنسيق/التصغير لجعل XML أسهل في الفهم والمقارنة.

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

❓ Frequently Asked Questions

هل سيغير تصغير XML البيانات أو الهيكل؟

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

📏متى يكون من الآمن إزالة المسافات البيضاء في XML؟

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

🧾ما الفرق بين وضعي التنسيق والتصغير؟

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

🔒هل يتم تحميل XML الخاص بي إلى خادم؟

تعمل الأداة على معالجة XML من خلال محول على جانب العميل. في معظم الحالات، يتم العمل مباشرة في متصفحك. كأفضل ممارسة عامة، تجنب لصق المستندات الحساسة للغاية أو الأسرار في أي أداة عبر الإنترنت وفضل سير عمل محلي/CI للبيانات شديدة السرية.

⚙️هل يمكنني دمج تنسيق XML مماثل في خط أنابيب CI الخاص بي؟

نعم. لسير العمل الآلي، استخدم xmllint أو xmlstarlet مع الأمثلة السطرية أعلاه، أو ادمج أدوات XML الخاصة بك لتنسيق وضغط الملفات في كل بناء. هذا يحافظ على قابلية قراءة مستودعاتك بينما يقدم منتجات مضغوطة في الإنتاج.

Pro Tips

Best Practice

احتفظ بنسخة XML منسقة بشكل جيد في مستودعك واستخدم الإخراج المضغوط فقط للنشر أو النقل.

CI Tip

أضف خطوات تنسيق XML أو الضغط إلى خط أنابيب CI الخاص بك حتى تبقى جميع أصول XML متسقة عبر الفروع والبيئات.

Best Practice

تجنب لصق المستندات التي تحتوي على بيانات اعتماد أو رموز أو بيانات سرية للغاية في الأدوات عبر الإنترنت؛ استخدم سير عمل محليًا يعتمد على CLI لـ XML الحساس.

Best Practice

لأصول SVG، قارن بصريًا بعض الرموز الرئيسية قبل الضغط وبعده لضمان أن إزالة المسافات البيضاء لا تؤثر على العرض في الحالات الطرفية.

Additional Resources

Other Tools