# مدقق XML

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

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

### ما الفرق بين XML المُنسَّق جيدًا وXML الصالح؟

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

### ما الذي يجري التحقق منه بالتحديد؟

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

### ما دلالات أنواع الأخطاء؟

تندرج الأخطاء ضمن أربع فئات: بنية المستند، والوسوم، والسمات، والمحارف. يذكر سطر الخطأ الفئة بعبارات واضحة، ويقدم سطر التفاصيل التفسير الدقيق للمحلل، مثل الوسم المتوقع. ويُرفق كلاهما برقم السطر والعمود اللذين وقعت فيهما المشكلة.

### لماذا تُرفض السمة التي لا قيمة لها؟

يسمح HTML بالسمات المنطقية مثل <input disabled>، لكن XML يتطلب أن تكون لكل سمة قيمة بين علامتي اقتباس. اكتب disabled="disabled" أو أزل السمة. وتنطبق القاعدة نفسها على ملفات SVG وXHTML.

### هل يمكنني التحقق من HTML باستخدامها؟

فقط XHTML، وهي HTML مكتوبة بصيغة XML. أما HTML العادية فتترك عناصر مثل <br> أو <img> غير مغلقة، وتسمح بسمات غير محاطة بعلامات اقتباس، وهو ما لا تسمح به XML، لذا غالبًا ما يُبلّغ عنها بأنها غير سليمة البنية.

### هل تُدعم تصريحات DOCTYPE والكيانات؟

يُقبل DOCTYPE الذي يتضمن تصريحات الكيانات كجزء من فحص الصياغة، لكن لا يتم توسيع الكيانات مطلقًا ولا تُجلب ملفات خارجية. يحافظ ذلك على سرعة الفحص ويحمي من هجمات توسيع الكيانات. وتُسمح دائمًا بالكيانات المحددة مسبقًا مثل & و<.

### هل تُدعم مساحات الأسماء؟

تُقبل الأسماء ذات البادئات مثل svg:rect أو xsi:schemaLocation كأسماء للعناصر والسمات. لا يحل المدقق معرّفات URI لمساحات الأسماء، ولا يتحقق من التصريح عن كل بادئة.

### ماذا تعرض إحصاءات المستند الصالح؟

عنصر الجذر هو الوسم الخارجي، ويحصي Elements كل عنصر بما في ذلك الجذر، بينما تحصي Attributes جميع السمات في المستند. يشير Maximum depth إلى أعمق مستوى من التداخل، ويكون الجذر في المستوى 1. تساعد هذه الأرقام على التأكد من أن الموجز أو التصدير يحتوي على ما تتوقعه.

### كيف يجري احتساب أرقام الأسطر والأعمدة؟

يبدأ كلاهما من 1 عند بداية الإدخال. يشير الموضع إلى المكان الذي اكتشف فيه المحلل المشكلة، وقد يكون في حالة الوسم غير المغلق هو الوسم الافتتاحي نفسه. ولا يُبلّغ إلا عن الخطأ الأول.

### ما الحد الأقصى لحجم XML، وهل يمكنني تحويله؟

يمكن أن يصل حجم الإدخال إلى 5 MiB. لتحويل مستند سليم البنية إلى JSON أو YAML أو CSV أو تنسيق آخر، استخدم محول تنسيقات البيانات أو أداة XML إلى JSON.

إعلانك هنا؟

[راسلنا عبر البريد الإلكتروني](mailto:hi@dennn.is?subject=%D8%A7%D9%84%D8%A5%D8%B9%D9%84%D8%A7%D9%86%20%D8%B9%D9%84%D9%89%20OneClick%20Pro)

[إعلان مجموعة إضافات جاهزة للوكلاء من أجل WordPress.](https://sleekwp.com/?ref=oneclickpro)
