ما الذي يفعله مدقق XML؟
يقوم مدقق XML بالتحقق من صحة مستندات XML من حيث البنية، والأخطاء النحوية، ومدى توافقها مع المخطط المحدد.
يساعدك هذا الأداة على:
العثور على الأخطاء في ملفات XML
التحقق من صحة بنية المستند
التحقق من XML باستخدام مخطط XSD
تحليل ملفات sitemap.xml وخلاصات RSS ومستندات XML الأخرى
تنسيق XML لتسهيل قراءته
مناسب لتطوير الويب، وتحسين محركات البحث (SEO)، والتكاملات، وواجهات API، ومعالجة البيانات، وإدارة المواقع الإلكترونية.
ما الذي يتحقق منه المدقق؟
بعد التحقق، تعرض الأداة ما يلي:
الفحص | ما يتم تحليله |
|---|
صياغة XML | صحة بنية المستند |
تداخل الوسوم | الفتح والإغلاق الصحيح للعناصر |
الأحرف الخاصة المطلوبة | الأحرف الخاصة وعمليات الهروب (Escaping) |
التوافق مع XSD | التحقق من البنية وفقًا للمخطط |
إحصائيات المستند | عدد العناصر وبنية المستند |
XML منسق | عرض منظم وسهل القراءة للمستند |
يساعد ذلك على اكتشاف الأخطاء بسرعة قبل نشر المستند أو إرسال البيانات إلى أنظمة أخرى.
أكثر أخطاء XML شيوعًا
الخطأ | المثال |
|---|
وسم غير مغلق | <title>Example |
تداخل غير صحيح | <a><b></a></b> |
وجود عدة عناصر جذرية | <a></a><b></b> |
الرمز & غير مُهَرَّب | Tom & Jerry |
عدم التوافق مع مخطط XSD | عنصر إلزامي مفقود |
XML حساس جدًا للصياغة. حتى وسم واحد غير مغلق يمكن أن يجعل المستند بالكامل غير صالح.
XML و XSD
عند الحاجة، يمكن التحقق من المستند ليس فقط من ناحية الصياغة، بل أيضًا من توافق بنيته مع القواعد المحددة.
XML | XSD |
|---|
يحتوي على البيانات | يصف بنية البيانات |
يحدد عناصر المستند | يحدد قواعد التحقق |
قد يكون صحيحًا نحويًا | يتحقق من منطق البنية وقواعدها |
مثال على التحقق من توافق XML مع بنية XSD
XML
<?xml version="1.0" encoding="UTF-8"?>
<user>
<name>Alex</name>
</user>
XSD
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://w3.org">
<xs:element name="user">
<xs:complexType>
<xs:sequence>
<xs:element name="name" type="xs:string"/>
<xs:element name="email" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
في هذه الحالة، يكون ملف XML صحيحًا من الناحية النحوية، لكنه يفشل في التحقق وفقًا للمخطط لأن العنصر <email> مفقود.
توصيات عملية
تحقق من ملفات XML قبل رفعها إلى خدمات الجهات الخارجية.
استخدم مخططات XSD للتكاملات المهمة والحساسة.
تحقق من ملفات sitemap.xml بعد إنشائها.
راجع الأحرف الخاصة (&, <, >, ") بعناية.
استخدم XML المنسق لتسهيل عملية تصحيح الأخطاء.
إذا كان XML يُستخدم في عمليات التكامل أو واجهات API، فمن الأفضل التحقق منه قبل الإرسال. عادةً ما يكون إصلاح الأخطاء أثناء مرحلة إعداد البيانات أسرع بكثير من البحث عن المشكلات بعد إرسال المستند.