DevToys Web Pro iconDevToys Web Proब्लॉग
आम्हाला रेट करा:
ब्राउझर विस्तार वापरून पाहा:

XML / XSD वैधक

सर्व्हर-साइड

नमुने

प्रमाणीकरणाचा निकाल

प्रमाणीकरण लोड करत आहे...

XSD स्कीमा

  • XML दस्तऐवज

  • Loading editor...
    Loading editor...
    तांत्रिक तपशील

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

    हे टूल काय करते

    हा XML XSD व्हॅलिडेटर सर्व्हर-साइड प्रोसेसिंग वापरून XML डॉक्युमेंट्सची XML Schema definitions विरुद्ध तपासणी करतो. हे साधन तुमच्या स्कीमामध्ये परिभाषित केलेली रचना, डेटा टाइप्स, एलिमेंट ऑर्डरिंग आणि अॅट्रिब्यूट आवश्यकतांची पडताळणी करते. व्हॅलिडेशन फेल झाल्यास, उपलब्ध असल्यास लाइन आणि कॉलम नंबरसह विशिष्ट त्रुटी रिपोर्ट करते. हा व्हॅलिडेटर नेमस्पेसेस, कॉम्प्लेक्स टाइप्स, सिक्वेन्स कन्स्ट्रेंट्स, आणि पॅटर्न मॅचिंग व व्हॅल्यू रेस्ट्रिक्शन्ससारखे स्कीमा फॅसेट्स हाताळतो.

    उदाहरण: पुस्तक कॅटलॉग व्हॅलिडेशन

    पुस्तकांना integer IDs आणि decimal किमती असणे आवश्यक करणारी ही XSD स्कीमा विचारात घ्या:

    <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; सारखे अवैध XML, ID अॅट्रिब्यूट आणि price एलिमेंट दोन्हीसाठी टाइप कन्स्ट्रेंट त्रुटींमुळे व्हॅलिडेशनमध्ये फेल होईल.

    सामान्य वापर प्रकरणे

    डेव्हलपर्स SOAP APIs सोबत इंटिग्रेशन करताना, कॉन्फिगरेशन फाइल्स व्हॅलिडेट करताना, किंवा डेटा इंटरचेंज फॉरमॅट्स प्रोसेस करताना XML Schema व्हॅलिडेशन वापरतात. सामान्य परिस्थितींमध्ये प्रकाशित स्कीमाज विरुद्ध API प्रतिसादांची पडताळणी, डिप्लॉयमेंटपूर्वी कॉन्फिगरेशन फाइल्स तपासणे, आणि ETL पाइपलाइन्समध्ये डेटा गुणवत्ता सुनिश्चित करणे यांचा समावेश होतो. डेटा प्रॉडक्शन सिस्टिम्सपर्यंत पोहोचण्यापूर्वी टाइप मिसमॅचेस, आवश्यक एलिमेंट्सची कमतरता, आणि चुकीचे एलिमेंट ऑर्डरिंग पकडण्यासाठी हा व्हॅलिडेटर विशेषतः उपयुक्त आहे.

    व्हॅलिडेशन इंजिन आणि मर्यादा

    हे साधन libxmljs Node.js बाइंडिंगद्वारे libxml2 वापरते, ज्यामुळे XML Schema 1.0 सुसंगतता मिळते. सुरक्षिततेसाठी व्हॅलिडेटर स्कीमाज पूर्णपणे सर्व्हर-साइड प्रोसेस करतो आणि बाह्य संसाधने फेच करत नाही किंवा नेटवर्क-आधारित इम्पोर्ट्स रिझॉल्व्ह करत नाही. सुरक्षिततेसाठी बाह्य एंटिटी प्रोसेसिंग (XXE) अक्षम केलेले आहे. स्कीमा includes आणि imports फक्त तेव्हाच काम करतात जेव्हा संदर्भित सर्व स्कीमाज मुख्य XSD कंटेंटमध्ये प्रदान केलेल्या असतात.

    • नेटवर्क प्रवेश:सुरक्षिततेसाठी ब्लॉक केलेला
    • स्कीमा इम्पोर्ट्स:इनलाइन असणे आवश्यक, बाह्य रिझोल्यूशन नाही
    • बाह्य एंटिटीज:अक्षम (XXE संरक्षण)
    • प्रोसेसिंग मर्यादा:वाजवी आकार मर्यादा लागू

    सर्व्हर-साइड विरुद्ध क्लायंट-साइड प्रक्रिया

    मूलभूत सिंटॅक्स पडताळणीसाठी क्लायंट-साइड XML well-formedness तपासण्या पुरेशा असतात. मात्र, XSD पडताळणीसाठी विशेष इंजिन आवश्यक असते कारण ब्राउझरमध्ये XML Schema प्रोसेसर समाविष्ट नसतात. सर्व्हर-साइड पडताळणी सातत्यपूर्ण निकाल सुनिश्चित करते, inheritance आणि imports सारखी गुंतागुंतीची स्कीमा वैशिष्ट्ये हाताळते, आणि संभाव्यतः दुर्भावनायुक्त XML सामग्रीपासून सुरक्षा विलगीकरण प्रदान करते.