XML को XSD से मान्य करें (बेसिक)

जाँचें कि कोई XML दस्तावेज़ XSD स्कीमा में घोषित बुनियादी संरचना का पालन करता है: अनिवार्य एलिमेंट, न्यूनतम/अधिकतम occurrences और अनिवार्य एट्रिब्यूट। यह सत्यापन आम मामलों को कवर करता है, पर जान-बूझकर सरल रखा गया है (नीचे सीमाएँ देखें)।

उदाहरण:

यह कैसे काम करता है

वेब ब्राउज़र में कोई पूर्ण और नेटिव XSD वैलिडेटर नहीं होता (JSON Schema पार्सर की तरह, जिसे आसानी से दोबारा लिखा जा सकता है, वैसा नहीं)। यह टूल आपका XSD पढ़कर उससे एक सरलीकृत संरचना निकालता है — रूट एलिमेंट, अपने minOccurs/maxOccurs के साथ चाइल्ड एलिमेंट का क्रम, और use="required" वाले एट्रिब्यूट — फिर जाँचता है कि आपका XML दस्तावेज़ इस संरचना का पालन करता है।

इस सत्यापन की सीमाएँ क्या हैं?

यह टूल W3C विनिर्देश के अनुरूप XSD वैलिडेटर की जगह नहीं लेता। यह सटीक डेटा टाइप नहीं जाँचता (टेक्स्ट वाला xs:integer पकड़ा नहीं जाता), बाहरी import/include वाले स्कीमा (xs:import, xs:include), इनहेरिटेंस वाले कॉम्प्लेक्स टाइप (extension/restriction), दोबारा इस्तेमाल होने वाले नामित ग्रुप, या सत्यापन पैटर्न (एन्यूमरेशन वाले xs:pattern, xs:restriction) को नहीं संभालता। यह केवल इन्हें जाँचता है: रूट एलिमेंट का नाम, सीधे क्रम में घोषित चाइल्ड एलिमेंट की मौजूदगी और occurrences की संख्या, और अनिवार्य चिह्नित एट्रिब्यूट की मौजूदगी। प्रोडक्शन में सख़्त सत्यापन के लिए सर्वर-साइड XSD वैलिडेटर (libxml2, Xerces आदि) इस्तेमाल करें।

यह क्यों नहीं कह देते कि यह संभव ही नहीं है?

पूर्ण XSD सत्यापन किसी समर्पित लाइब्रेरी के बिना ब्राउज़र में ठीक से करना वाकई संभव नहीं है, लेकिन कॉन्फ़िगरेशन एक्सपोर्ट या सरल डेटा फ़ीड को मान्य करने में इस्तेमाल होने वाले ज़्यादातर असली XSD स्कीमा occurrences वाले एलिमेंट के क्रम और कुछ अनिवार्य एट्रिब्यूट तक सीमित होते हैं — ठीक वही जो यह टूल जाँचता है, और साथ ही यह ईमानदारी से बताता है कि वह क्या कवर नहीं करता।

100% लोकल प्रोसेसिंग: XSD और XML का विश्लेषण पूरी तरह आपके ब्राउज़र में चलता है — आपके दस्तावेज़ कभी भी आपके डिवाइस से बाहर नहीं जाते।