التحقق من XML مقابل XSD (أساسي)
تحقق من أن مستند XML يلتزم بالبنية الأساسية المعلنة في مخطط XSD: العناصر المطلوبة، والحدين الأدنى والأقصى لعدد مرات الورود، والسمات الإلزامية. يغطي هذا التحقق الحالات الشائعة، لكنه مبسّط عمدًا (انظر القيود أدناه).
كيف يعمل
لا يتضمن متصفح الويب أي مدقّق XSD كامل وأصلي (بخلاف محلّل JSON Schema الذي يمكن إعادة تنفيذه ببساطة). تقرأ هذه الأداة ملف XSD وتستخلص منه بنية مبسّطة — العنصر الجذر، وتسلسل العناصر الفرعية مع minOccurs/maxOccurs، والسمات المعلَّمة بـ use="required" — ثم تتحقق من أن مستند XML يلتزم بهذه البنية.
ما حدود هذا التحقق؟
هذه الأداة لا يحلّ محلّ مدقّق XSD مطابقًا لمواصفة W3C. فهي لا تتحقق من أنواع البيانات الدقيقة (لا يُكتشف xs:integer يحتوي على نص)، ولا تتعامل مع المخططات ذات الاستيراد/التضمين الخارجي (xs:import، xs:include)، ولا مع الأنواع المركبة بالوراثة (extension/restriction)، ولا المجموعات المسماة القابلة لإعادة الاستخدام، ولا أنماط التحقق (xs:pattern، xs:restriction مع التعدادات). وهي تتحقق فقط من: اسم العنصر الجذر، ووجود العناصر الفرعية المعلنة في تسلسل مباشر وعدد مرات ورودها، ووجود السمات المعلَّمة بأنها مطلوبة. وللتحقق الصارم في بيئة الإنتاج، استخدم مدقّق XSD على الخادم (libxml2 أو Xerces أو غيرهما).
لماذا لا نقول ببساطة إن ذلك غير ممكن؟
التحقق الكامل من XSD غير ممكن فعلًا بشكل سليم في المتصفح دون مكتبة مخصصة، لكن الغالبية العظمى من مخططات XSD الواقعية المستخدمة للتحقق من تصدير إعدادات أو تدفق بيانات بسيط تقتصر على تسلسلات عناصر مع عدد مرات الورود وبضع سمات مطلوبة — وهذا بالضبط ما تتحقق منه هذه الأداة، مع الصراحة بشأن ما لا تغطيه.
معالجة محلية بنسبة 100%: يتم تحليل XSD وXML بالكامل في متصفحك — ولا تغادر مستنداتك جهازك أبدًا.