XML Schema (XSD) वैलिडेटर
अपने ब्राउज़र में XML को XSD 1.0 स्कीमा से जाँचें
XSD स्कीमा
0 B · 0 पंक्तियाँ
अतिरिक्त स्कीमा फ़ाइलें
सापेक्ष xs:include या xs:import स्थानों के लिए। अधिकतम 10 फ़ाइलें, सभी स्कीमा मिलाकर 5 MB।
XML दस्तावेज़
0 B · 0 पंक्तियाँ
परिणाम
जाँचने के लिए XSD स्कीमा और XML दस्तावेज़ जोड़ें।
इंजन: WebAssembly में कंपाइल किया गया libxml2 (XSD 1.0)। एसर्शन जैसी XSD 1.1 सुविधाएँ समर्थित नहीं हैं।
XSD वैलिडेटर क्या जाँचता है
XML Schema (XSD) वैलिडेटर जाँचता है कि कोई XML दस्तावेज़ XSD 1.0 स्कीमा के अनुरूप है या नहीं। यह इस सवाल से अलग है कि XML सही ढंग से बना है या नहीं। परिणाम चार चरणों में दिखते हैं: स्कीमा पार्स करना, उसे कंपाइल करना, दस्तावेज़ पार्स करना और स्कीमा के विरुद्ध दस्तावेज़ जाँचना, ताकि आप देख सकें कि समस्या ठीक कहाँ से शुरू होती है।
जाँच कैसे चलती है
जाँच libxml2 से होती है, जो xmllint के पीछे की लाइब्रेरी है। इसे WebAssembly में कंपाइल करके आपके ब्राउज़र के Web Worker में चलाया जाता है। इंजन (लगभग 0.8 MB) पहली बार उपयोग पर इसी साइट से डाउनलोड होता है। आपका XML और XSD कभी अपलोड नहीं होता। हर जाँच 10 सेकंड बाद रुक जाती है (पहली बार डाउनलोड सहित 30 सेकंड), और इंजन को नेटवर्क या फ़ाइलों तक पहुँच नहीं होती।
सुरक्षा सीमाएँ
बाहरी पहचानकर्ता वाली DOCTYPE घोषणाएँ और सभी ENTITY घोषणाएँ जाँच से पहले अस्वीकार हो जाती हैं, जिससे XXE और एंटिटी विस्तार हमले रुकते हैं। http, https, file या पूर्ण पथ वाले xs:import, xs:include और xs:redefine बंद हैं; संदर्भित स्कीमा को स्थानीय फ़ाइल के रूप में जोड़ें। XInclude प्रोसेस नहीं होता। दस्तावेज़ और स्कीमा प्रत्येक 2 MB तक, सभी स्कीमा मिलाकर 5 MB तक सीमित हैं, और सूची पहले 100 निदान दिखाती है।
संस्करण समर्थन
यह वैलिडेटर XSD 1.0 को लक्षित करता है। xs:assert, xs:alternative और ओपन कंटेंट जैसी XSD 1.1 सुविधाएँ समर्थित नहीं हैं और स्कीमा कंपाइल त्रुटियों के रूप में रिपोर्ट होती हैं।
