Loading…

حول منسق XML هذا منسق ومصغر XML مجاني عبر الإنترنت

الصق XML الخاص بك، اختر **تنسيق** أو **تصغير**، واحصل على مخرجات نظيفة مُحسّنة إما للبشر أو للحجم. مثالي لخرائط المواقع، وSVGs، واستجابات SOAP، وتخطيطات أندرويد، وWSDL/XSD، وملفات plist، وأي ملفات إعدادات قائمة على XML تحتاج لقراءتها، أو تصحيحها، أو شحنها للإنتاج.

ما يمكنك فعله باستخدام منسق XML هذا

  • تجميل XML بمسافات بادئة متسقة وفواصل أسطر لقراءة أسهل ومراجعة الكود
  • ضغط XML عن طريق إزالة التعليقات وطي المسافات البيضاء بدقة بين الوسوم
  • التحكم في المسافات البادئة: اختر مسافات أو علامات تبويب وحدد حجم المسافة البادئة (1-8) مباشرة من الواجهة
  • يحافظ على محتوى العناصر، السمات، أقسام CDATA، المساحات الاسمية وتعليمات المعالجة
  • يعمل مع XML، XSL/XSLT، XSD، WSDL، plist وتنسيقات أخرى قائمة على XML المستخدمة في المشاريع الحقيقية
  • رائع لخرائط الموقع، موجزات RSS/Atom، أصول SVG، مغلفات SOAP، تخطيطات Android والبيانات الوصفية
  • الصق الكود أو اسحب وأفلت ملفات XML مباشرة في المحرر
  • انسخ النتيجة المنسقة أو المضغوطة بسرعة إلى محررك أو مستودعك
  • يعمل في متصفحك عبر محول XML مخصص – لا حاجة لحساب، ولا تخزين دائم على الخادم

🛠️ كيفية تنسيق أو ضغط XML في بضع ثوانٍ for xml-formatter

1

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

أسقط XML الخاص بك في المحرر أو ارفع ملف `.xml`، `.xsl`، `.xslt`، `.xsd`، `.wsdl` أو `.plist`. يقوم الأداة بتحليل المستند وتحضيره للتنسيق أو الضغط.

2

2. اختر تنسيق أو ضغط

استخدم محدد **الإجراء** أو الأزرار المخصصة للتبديل بين **التنسيق** (تجميل للقراءة) و**الضغط** (تصغير للحجم والنقل).

3

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

اختر **حجم المسافة البادئة** المفضل لديك (1-8 مسافات) وما إذا كنت تريد استخدام مسافات أو علامات تبويب. تتحكم هذه الإعدادات في كيفية عرض العناصر المتداخلة عند التنسيق. يمكنك أيضاً ضبط طول الالتفاف/السطر عبر تعيين `printWidth` الداخلي.

4

4. انسخ XML النظيف الخاص بك

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

التفاصيل التقنية

التوافق والسلوك مع XML

تم تصميم المنسق/الضاغط لـ XML العام والتنسيقات الشائعة القائمة على XML المستخدمة في أنظمة الويب، الجوال والخلفية.

النوعالدعمملاحظات
XML 1.0✅ كاملمستندات XML القياسية من W3C مع مساحات الأسماء وتعليمات المعالجة.
مصادر RSS / Atom✅ كاملمفيد لتصحيح هيكل المصدر والتواريخ وحقول المحتوى.
SVG / XML المتجه✅ نموذجيمفيد لتحسين SVG المضمن وأصول الأيقونات قبل التضمين.
مغلفات SOAP / XML-RPC✅ الهيكليحسن قابلية قراءة المغلفات والحِمل أثناء التصحيح.
تكوين / Android XML / plist✅ شائعالتخطيطات، والبيانات الوصفية، وملفات plist وملفات XML نمط التكوين.
يتوقع الأداة XML صحيح البنية. إذا كان المستند معيبًا (علامات غير مغلقة، تداخل غير صالح، أسماء غير متطابقة)، فسيُظهر المحلل خطأ بدلاً من محاولة تخمين الهيكل المقصود.

أوضاع التنسيق والتصغير

يشارك الوضعان الرئيسيان نفس نواة تحليل XML لكن يطبقان تحويلات مختلفة فوقها.

الوضعالتحويلاتالتفاصيل
تنسيقطباعة منسقةيضيف مسافات بادئة متسقة وفواصل أسطر بناءً على تسلسل العناصر الهرمي.
تنسيقإعدادات المسافة البادئةيحترم حجم المسافة البادئة (1-8) والنمط (مسافات أو علامات تبويب) من خيارات واجهة المستخدم.
تنسيقتلميح طول السطريستخدم `printWidth` داخليًا مشتقًا من التفاف النص / طول السطر حيثما ينطبق.
تصغيرإزالة التعليقاتيزيل عُقد التعليقات `<!-- ... -->` لتقليل حجم الملف.
تصغيرطي المسافات البيضاء بين العلاماتيعيد كتابة `> <` إلى `><` دون لمس عُقد النص أو CDATA.
كلاهماالحفاظ على CDATA والتعليمات المعالجةيحافظ على `<![CDATA[...]]>` والتعليمات المعالجة مثل `<?xml-stylesheet?>` كما هي.
كلاهماالحفاظ على مساحات الأسماءلا يغير البادئات أو URIs أو تصريحات مساحات الأسماء على العناصر والسمات.

حدود الإدخال والسلامة

المنطق الأساسي مضبوط للاستخدام التفاعلي داخل نافذة المتصفح.

المعاملالقيمةملاحظات
الحد الأقصى لحجم الإدخال≈ 2 ميجابايت / ~2,000,000 حرفنفس حد السلامة الموجود في منطق التنسيق الداخلي.
امتدادات الملفات المدعومة.xml, .xsl, .xslt, .xsd, .wsdl, .plistيطابق قائمة `fileExtensions` في إعدادات الأداة.
أنواع MIMEapplication/xml, text/xmlأنواع المحتوى الشائعة لملفات XML المنسوخة أو المرفوعة.
المهلة~25 ثانيةيحمي من الإدخال الضخم جداً أو المرضي عبر مهلة زمنية صارمة.
الترميزيوصى بـ UTF-8قم بتحويل الترميزات القديمة (ISO-8859-1, Windows-1252, إلخ) قبل المعالجة للحصول على أفضل النتائج.
لعشرات أو مئات الميجابايت من XML، شغّل أدوات مثل xmllint أو xmlstarlet محلياً أو في CI/CD بدلاً من الاعتماد على أداة تنسيق داخل المتصفح.

بدائل سطر الأوامر

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

لينكس / 🍎 macOS

تنسيق XML بشكل جميل باستخدام xmllint

xmllint --format input.xml > output.xml

ينتج XML مقروءاً للإنسان مع مسافات بادئة باستخدام libxml2.

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

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

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

تنسيق جميل باستخدام xmlstarlet

xmlstarlet fo input.xml > output.xml

أداة تنسيق XML سريعة يمكن دمجها في برامج البناء والنشر النصية.

ويندوز (PowerShell)

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

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

يحافظ على النصوص ومحتوى CDATA سليماً أثناء ضغط الفراغات بين الوسوم.

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

تنظيف خريطة الموقع وملفات XML الخاصة بـ SEO

اجعل `sitemap.xml` وملفات XML الأخرى القابلة للزحف أسهل للمراجعة والصيانة.

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

تصحيح XML للمطورين وواجهات البرمجة

افهم XML المُنشأ آلياً من الخدمات، أو البرمجيات الوسيطة، أو الأنظمة القديمة.

  • تنسيق استجابات SOAP و XML-RPC قبل فحص الحمولات.
  • تنظيف XML المُنشأ من نظام إدارة المحتوى لتتبع الهيكل المعطوب أو العقد غير الصالحة.
  • تصغير مقاطع XML للتكوين قبل تضمينها في تنسيقات أخرى.

ملفات التكوين والبنية التحتية

احتفظ بملفات XML للبنية التحتية قابلة للقراءة في Git مع تقديم منتجات مضغوطة في الإنتاج.

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

❓ Frequently Asked Questions

ماذا يحدث إذا كان XML الخاص بي معطوباً؟

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

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

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

🧼هل يزيل مصغر XML التعليقات؟

نعم. في وضع التصغير، تُزال عُقد التعليقات (``) لتقليل حجم الملف والاحتفاظ بالمحتوى الهيكلي والبيانات فقط. إذا كنت بحاجة إلى رؤوس تراخيص أو تعليقات توثيق، احتفظ بنسخة غير مصغرة في مستودع المصدر الخاص بك.

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

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

⚙️هل يمكنني الحصول على نفس التنسيق في بيئة التطوير المتكاملة أو التكامل المستمر؟

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

Pro Tips

Best Practice

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

CI Tip

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

Best Practice

للمستندات التي تحتوي على بيانات اعتماد أو رموز أو بيانات أعمال سرية، قم بتشغيل تهيئة وضغط XML محليًا باستخدام أدوات CLI بدلاً من الإنترنت.

Best Practice

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

Additional Resources

Other Tools