DevToys Web Pro iconDevToys Web Proब्लॉग
हमें रेट करें:
ब्राउज़र एक्सटेंशन आज़माएँ:

XML / XSD वैलिडेटर

सर्वर-साइड

नमूने

सत्यापन परिणाम

मान्यकरण लोड किया जा रहा है...

XSD स्कीमा

  • XML दस्तावेज़

  • Loading editor...
    Loading editor...
    तकनीकी विवरण

    XML / XSD वैलिडेटर कैसे काम करता है

    यह टूल क्या करता है

    यह XML XSD वैलिडेटर सर्वर-साइड प्रोसेसिंग का उपयोग करके XML दस्तावेज़ों को XML Schema definitions के विरुद्ध जाँचता है। यह टूल आपके schema में परिभाषित संरचना, डेटा प्रकार, एलिमेंट ऑर्डरिंग, और एट्रिब्यूट आवश्यकताओं को वैलिडेट करता है। जब वैलिडेशन विफल होता है, तो यह जहाँ उपलब्ध हो, लाइन और कॉलम नंबरों के साथ विशिष्ट त्रुटियाँ रिपोर्ट करता है। यह वैलिडेटर namespaces, complex types, sequence constraints, और pattern matching तथा value restrictions जैसी schema facets को संभालता है।

    उदाहरण: बुक कैटलॉग वैलिडेशन

    इस XSD schema पर विचार करें जो पुस्तकों के लिए integer IDs और decimal prices की आवश्यकता रखता है:

    <xs:element name="book">
            <xs:complexType>
              <xs:sequence>
                <xs:element name="title" type="xs:string"/>
                <xs:element name="price" type="xs:decimal"/>
              </xs:sequence>
              <xs:attribute name="id" type="xs:integer" use="required"/>
            </xs:complexType>
          </xs:element>

    &lt;book id="abc"&gt;&lt;price&gt;not-a-number&lt;/price&gt;&lt;/book&gt; जैसे invalid XML का वैलिडेशन विफल होगा और ID एट्रिब्यूट तथा price एलिमेंट—दोनों के लिए type constraint errors देगा।

    सामान्य उपयोग के मामले

    डेवलपर्स SOAP APIs के साथ इंटीग्रेशन करते समय, कॉन्फ़िगरेशन फ़ाइलों को वैलिडेट करते समय, या डेटा इंटरचेंज फ़ॉर्मैट्स प्रोसेस करते समय XML Schema validation का उपयोग करते हैं। सामान्य परिदृश्यों में प्रकाशित schemas के विरुद्ध API प्रतिक्रियाओं को वैलिडेट करना, डिप्लॉयमेंट से पहले कॉन्फ़िगरेशन फ़ाइलों की जाँच करना, और ETL पाइपलाइन्स में डेटा गुणवत्ता सुनिश्चित करना शामिल है। यह वैलिडेटर विशेष रूप से type mismatches, आवश्यक एलिमेंट्स के गायब होने, और गलत एलिमेंट ऑर्डरिंग को पकड़ने के लिए उपयोगी है, इससे पहले कि डेटा प्रोडक्शन सिस्टम्स तक पहुँचे।

    वैलिडेशन इंजन और सीमाएँ

    यह टूल libxmljs Node.js binding के माध्यम से libxml2 का उपयोग करता है, जो XML Schema 1.0 अनुपालन प्रदान करता है। सुरक्षा के लिए वैलिडेटर schemas को पूरी तरह सर्वर-साइड प्रोसेस करता है और बाहरी संसाधन fetch नहीं करता या नेटवर्क-आधारित imports resolve नहीं करता। सुरक्षा हेतु external entity processing (XXE) अक्षम है। Schema includes और imports केवल तभी काम करते हैं जब सभी referenced schemas मुख्य XSD सामग्री में प्रदान किए गए हों।

    • नेटवर्क एक्सेस:सुरक्षा के लिए ब्लॉक किया गया
    • Schema imports:Inline होना आवश्यक, कोई external resolution नहीं
    • External entities:अक्षम (XXE सुरक्षा)
    • प्रोसेसिंग सीमाएँ:उचित आकार सीमाएँ लागू होती हैं

    सर्वर-साइड बनाम क्लाइंट-साइड प्रोसेसिंग

    बुनियादी सिंटैक्स वैलिडेशन के लिए क्लाइंट-साइड XML well-formedness जाँच पर्याप्त होती है। हालांकि, XSD वैलिडेशन के लिए एक विशेष इंजन की आवश्यकता होती है क्योंकि ब्राउज़र में XML Schema प्रोसेसर शामिल नहीं होते। सर्वर-साइड वैलिडेशन सुसंगत परिणाम सुनिश्चित करता है, inheritance और imports जैसी जटिल schema सुविधाओं को संभालता है, और संभावित रूप से दुर्भावनापूर्ण XML सामग्री से सुरक्षा अलगाव प्रदान करता है।