ما يمكنك فعله باستخدام منسق 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. الصق أو ارفع XML الخاص بك
أسقط XML الخاص بك في المحرر أو ارفع ملف `.xml`، `.xsl`، `.xslt`، `.xsd`، `.wsdl` أو `.plist`. يقوم الأداة بتحليل المستند وتحضيره للتنسيق أو الضغط.
2. اختر تنسيق أو ضغط
استخدم محدد **الإجراء** أو الأزرار المخصصة للتبديل بين **التنسيق** (تجميل للقراءة) و**الضغط** (تصغير للحجم والنقل).
3. اضبط خيارات المسافة البادئة (اختياري)
اختر **حجم المسافة البادئة** المفضل لديك (1-8 مسافات) وما إذا كنت تريد استخدام مسافات أو علامات تبويب. تتحكم هذه الإعدادات في كيفية عرض العناصر المتداخلة عند التنسيق. يمكنك أيضاً ضبط طول الالتفاف/السطر عبر تعيين `printWidth` الداخلي.
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 لكن يطبقان تحويلات مختلفة فوقها.
| الوضع | التحويلات | التفاصيل |
|---|---|---|
| تنسيق | طباعة منسقة | يضيف مسافات بادئة متسقة وفواصل أسطر بناءً على تسلسل العناصر الهرمي. |
| تنسيق | إعدادات المسافة البادئة | يحترم حجم المسافة البادئة (1-8) والنمط (مسافات أو علامات تبويب) من خيارات واجهة المستخدم. |
| تنسيق | تلميح طول السطر | يستخدم `printWidth` داخليًا مشتقًا من التفاف النص / طول السطر حيثما ينطبق. |
| تصغير | إزالة التعليقات | يزيل عُقد التعليقات `<!-- ... -->` لتقليل حجم الملف. |
| تصغير | طي المسافات البيضاء بين العلامات | يعيد كتابة `> <` إلى `><` دون لمس عُقد النص أو CDATA. |
| كلاهما | الحفاظ على CDATA والتعليمات المعالجة | يحافظ على `<![CDATA[...]]>` والتعليمات المعالجة مثل `<?xml-stylesheet?>` كما هي. |
| كلاهما | الحفاظ على مساحات الأسماء | لا يغير البادئات أو URIs أو تصريحات مساحات الأسماء على العناصر والسمات. |
حدود الإدخال والسلامة
المنطق الأساسي مضبوط للاستخدام التفاعلي داخل نافذة المتصفح.
| المعامل | القيمة | ملاحظات |
|---|---|---|
| الحد الأقصى لحجم الإدخال | ≈ 2 ميجابايت / ~2,000,000 حرف | نفس حد السلامة الموجود في منطق التنسيق الداخلي. |
| امتدادات الملفات المدعومة | .xml, .xsl, .xslt, .xsd, .wsdl, .plist | يطابق قائمة `fileExtensions` في إعدادات الأداة. |
| أنواع MIME | application/xml, text/xml | أنواع المحتوى الشائعة لملفات XML المنسوخة أو المرفوعة. |
| المهلة | ~25 ثانية | يحمي من الإدخال الضخم جداً أو المرضي عبر مهلة زمنية صارمة. |
| الترميز | يوصى بـ UTF-8 | قم بتحويل الترميزات القديمة (ISO-8859-1, Windows-1252, إلخ) قبل المعالجة للحصول على أفضل النتائج. |
بدائل سطر الأوامر
إذا كنت بحاجة إلى تنسيق أو ضغط ملفات 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 التعليقات؟
🔒هل يتم إرسال XML الخاص بي إلى خادم؟
XML مخصص. كأفضل ممارسة عامة، تجنب لصق البيانات شديدة السرية أو الأسرار في الأدوات عبر الإنترنت وفضل سير العمل المحلي للحمولات شديدة الحساسية.⚙️هل يمكنني الحصول على نفس التنسيق في بيئة التطوير المتكاملة أو التكامل المستمر؟
XML بشكل جميل كجزء من سير العمل المحلي الخاص بك، وشغلها في خط أنابيب التكامل المستمر للحفاظ على تنسيق أصول XML بشكل متسق عبر الفروع والبيئات.Pro Tips
احتفظ بنسخة XML قابلة للقراءة ومهيأة في مستودعك واستخدم النسخة المضغوطة فقط في بناءات الإنتاج أو النقل.
أضف خطوات تهيئة أو ضغط XML إلى خط أنابيب CI لفرض نمط متسق عبر جميع الفروع والبيئات.
للمستندات التي تحتوي على بيانات اعتماد أو رموز أو بيانات أعمال سرية، قم بتشغيل تهيئة وضغط XML محليًا باستخدام أدوات CLI بدلاً من الإنترنت.
عند العمل مع SVG، اختبر بعض الرموز أو الرسوم التوضيحية الرئيسية بصريًا بعد الضغط للتأكد من أن تغييرات المسافات البيضاء لا تؤثر على العرض.
Additional Resources
Other Tools
- محسن CSS
- محسن HTML
- محسن Javascript
- محسن PHP
- منتقي الألوان
- مستخرج Sprite
- فك تشفير Base64
- تشفير Base64
- منسق Csharp
- منسق CSV
- Dockerfile Formatter
- منسق Elm
- منسق ENV
- منسق Go
- منسق Graphql
- منسق Hcl
- منسق INI
- منسق JSON
- منسق Latex
- منسق Markdown
- منسق Objectivec
- Php Formatter
- منسق Proto
- منسق Python
- منسق Ruby
- منسق Rust
- منسق Scala
- منسق سكريبت Shell
- منسق SQL
- منسق SVG
- منسق Swift
- منسق TOML
- Typescript Formatter
- منسق YAML
- منسق Yarn
- مختصر CSS
- Html Minifier
- Javascript Minifier
- مختصر JSON
- مصغر XML
- عارض رؤوس HTTP
- PDF إلى نص
- مختبر Regex
- مدقق ترتيب SERP
- بحث Whois