محول مجاني

منسق XML والمدقق

قم بتنسيق وتجميل والتحقق من XML فوراً في متصفحك. لا حاجة للرفع — خصوصية كاملة ومجاني.

اسحب وأفلت ملف XML هنا

يدعم ملفات .xml. أو الصق XML في المنطقة أعلاه.

أو

حول هذه الأداة

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

يقوم هذا المنسق بتوزيع الإدخال باستخدام DOMParser لتأكيد حسن التشكيل، ثم يقوم بتشغيل DOM الناتج لإصدار مخرجات ذات مسافة بادئة. يتم الاحتفاظ بالتعليقات وتعليمات المعالجة وأقسام CDATA. يتم الاحتفاظ بعلامات الإغلاق الذاتي (تلك التي ليس لديها أطفال) مضغوطة على سطر واحد؛ تنتشر العلامات التي تحتوي على أطفال عبر أسطر متعددة مع وضع مسافة بادئة للأطفال.

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

لماذا تنسيق XML

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

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

كيفية الاستخدام

لصق XML، انقر فوق تنسيق.

  1. إضافة مدخلات XML: قم بلصق نص XML أو قم بإسقاط ملف .xml. يقبل المنسق أي تنسيق XML جيد التنسيق - المستندات والأجزاء وموجزات RSS ومظاريف SOAP.
  2. اختر المسافة البادئة: الافتراضي هو 2 مسافات. استخدم 4 مسافات أو علامات تبويب إذا كان مؤتمر فريقك يفضلها.
  3. التنسيق: يقوم DOMParser ببناء DOM، ويقوم المنسق بتشغيله، ويتم إصدار XML بمسافة بادئة. يتم الاحتفاظ بالتعليقات وبيانات CDATA وتعليمات المعالجة تمامًا. يتم الاحتفاظ بالمسافات البيضاء داخل العقد النصية (لا يمكن إضافة أو إزالة مسافات بيضاء كبيرة بأمان).
  4. نسخ أو تنزيل: انسخ ملف XML المنسق إلى الحافظة أو احفظه بتنسيق xml. تم تشكيل الإخراج بشكل جيد ويتم توزيعه بشكل مماثل للإدخال.

حالات الاستخدام الشائعة

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

يقوم DOMParser بإنتاج XML DOM. يقوم المنسق بالسير على عمق الشجرة أولاً، ويصدر علامات الفتح، والمسافة البادئة للأطفال، وعلامات الإغلاق. يتم الاحتفاظ بسمات العنصر على علامة الفتح؛ ترتيب السمات يطابق المصدر.

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

تنبعث عناصر الإغلاق الذاتي (بدون عناصر فرعية) على شكل <tag attr="val"/>. يتم إصدار العناصر التي تحتوي على محتوى نصي فقط على هيئة <tag>نص</tag>. تنبعث العناصر ذات العناصر الفرعية على أسطر متعددة مع مسافة بادئة للأطفال. يتم إصدار أقسام CDATA والتعليقات وتعليمات المعالجة بمحدداتها ومحتواها الأصليين.

أفضل الممارسات

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

ما هي أخطاء XML التي يكتشفها هذا؟
تكتشف الأداة العلامات غير المغلقة، وعلامات الفتح/الإغلاق غير المتطابقة، ومراجع الأحرف غير الصالحة، والعناصر الجذرية المفقودة، والسمات المشوهة، ومشكلات التشفير. تتضمن رسائل الخطأ أرقام الأسطر لمساعدتك في تحديد المشاكل.
هل يؤدي التنسيق إلى تغيير محتوى XML؟
يقوم التنسيق فقط بضبط المسافة البيضاء والمسافات البادئة بين العناصر. يتم الاحتفاظ بمحتوى العنصر والسمات وأقسام CDATA وتعليمات المعالجة تمامًا كما تم إدخالها.
هل يمكنه التعامل مع ملفات XML الكبيرة؟
تتعامل الأداة مع ملفات يصل حجمها إلى عدة ميغابايت في المتصفح. بالنسبة لمستندات XML الكبيرة جدًا (50 ميجابايت+)، فكر في استخدام أدوات سطر الأوامر مثل xmllint للحصول على أداء أفضل.
هل يدعم مساحات أسماء XML؟
نعم. يتعامل المنسق بشكل صحيح مع إعلانات مساحة الاسم (xmlns)، والعناصر البادئة، ومساحات الأسماء الافتراضية. يتم الاحتفاظ بمساحات الأسماء في الإخراج المنسق.
هل يتم الحفاظ على مساحات الأسماء؟
نعم. يتم الاحتفاظ بسمات xmlns وxmlns:prefix على العناصر التي تظهر فيها في المصدر.
هل يمكنني تصغير XML إلى سطر واحد؟
توفر بعض تنسيقات XML التصغير. تركز هذه الأداة على التنسيق؛ يمكن إنتاج XML المصغر عن طريق إزالة المسافات البيضاء بين العناصر باستخدام regex أو أداة مخصصة.
هل تم تحميل ملف XML الخاص بي إلى خادم؟
لا، يعمل DOMParser في متصفحك؛ يتم تشغيل المنسق في المتصفح الخاص بك.
هل ستتغير المسافة البيضاء داخل العقد النصية؟
لا، يتم الاحتفاظ بالمسافة البيضاء لعقدة النص لأن قواعد الحفاظ على مسافة XML تختلف حسب المخطط. يقوم المنسق بتغيير المسافة البيضاء بين العناصر فقط.