انتقل إلى المحتوى

مدقق XML

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

تتم المعالجة محليًا في متصفحك

0 حرف · 0 سطر
ستظهر النتيجة هنا.

ما هي أداة مدقق XML؟

يملك مستند XML سليم البنية عنصرًا جذريًا واحدًا بالضبط وعلامات متداخلة ومغلقة بشكل صحيح وقيم سمات بين علامات اقتباس وسمات فريدة لكل عنصر وأحرفًا خاصة مهرَّبة كما يجب. وترفض المحللات كل ما عدا ذلك غالبًا برسائل غير مفيدة.

يفحص هذا المدقق سلامة البنية بمدقق fast-xml-parser مع فحص إضافي للجذر الوحيد. عند النجاح يذكر العنصر الجذري وعدد العناصر والسمات والعمق والتعليقات. وعند الفشل يعطي رمز الخطأ والرسالة والسطر والعمود ومقتطفًا معلَّمًا. وتُنبَّه المستندات التي تعلن كيانات بتحذير أمني.

كيف تعمل؟

  1. الصق XML في منطقة الإدخال.
  2. اقرأ شريط الحالة: سليم البنية أم لا.
  3. عند الخطأ استخدم السطر والعمود والمقتطف المعلَّم للتصحيح وشاهد النتيجة تتحدث.
  4. عندما يصبح صالحًا استعن بالإحصاءات لمراجعة البنية ثم نسّق XML أو حوّله.

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

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

أمثلة

جرّب هذا المدخل في الأداة أعلاه:

المدخل
<?xml version="1.0" encoding="UTF-8"?>
<order id="42">
  <customer>Ada</customer>
  <items>
    <item sku="A1" qty="2"/>
    <item sku="B2" qty="1"/>
  </items>
</order>
المخرج
العنصر الجذري: <order>
العناصر: 5
السمات: 5
عمق التداخل: 3
التعليقات: 0
الحجم: 169 B

الخصوصية

تعمل أداة مدقق XML بالكامل داخل متصفحك. يُعالَج النص أو الملفات التي تقدّمها على جهازك ولا تُرفع ولا تُسجَّل ولا تُخزَّن على خوادمنا.

القيود

يفحص هذا سلامة البنية فقط. لا يتحقق مقابل DTD أو XSD أو RelaxNG ولا يجلب أي موارد خارجية.

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

ما الفرق بين XML سليم البنية وXML صالح؟

سليم البنية يعني أن الصيغة صحيحة. أما الصالح فيعني أن المستند يطابق أيضًا مخططًا (DTD أو XSD). تفحص هذه الأداة سلامة البنية فقط.

لماذا يُرفض <a/><b/>؟

يجب أن يملك مستند XML جذرًا واحدًا. ضع العنصرين داخل أب، مثل <root><a/><b/></root>.

لماذا يظهر تحذير عن الكيانات؟

قد يُستغل DOCTYPE يحوي تصريحات <!ENTITY> في هجمات «billion laughs» أو للوصول إلى ملفات خارجية (XXE) في المحللات التي تحلّ الكيانات. لا توسّعها هذه الأداة أبدًا لكن لا تمرر مثل هذه المستندات إلى محلل يحلّها.

المزيد من الأدوات في JSON والبيانات →