XML वैलिडेटर (बनावट की जाँच)
जाँचें कि XML सही बनावट वाला (well-formed) है या नहीं: बेमेल या बंद न हुए टैग, गलत एट्रिब्यूट और अमान्य नाम पंक्ति व कॉलम के साथ बताए जाते हैं। ब्राउज़र में लोकली चलता है।
पूरी तरह आपके ब्राउज़र में चलता है। आपका डेटा कभी अपलोड नहीं होता।
संबंधित टूल्स
सभी देखेंXML वैलिडेटर क्या है?
XML वैलिडेटर बताता है कि कोई दस्तावेज़ सही बनावट वाला (well-formed) XML है या नहीं – हर टैग बंद और ठीक से नेस्टेड, एट्रिब्यूट कोट्स में, और एक ही रूट एलिमेंट। त्रुटियाँ पंक्ति, कॉलम और मूल स्रोत पंक्ति के साथ बताई जाती हैं।
XML वैलिडेटर का उपयोग कैसे करें
- अपना XML इनपुट बॉक्स में पेस्ट करें।
- सत्यापित करें पर क्लिक करें (टाइप करते समय नतीजे अपने आप भी अपडेट होते हैं)।
- नतीजा त्रुटि हो तो बताई गई पंक्ति और कॉलम पर जाकर उसे ठीक करें।
- हरा सही बनावट वाला XML संदेश बताता है कि दस्तावेज़ सही पार्स होता है।
उदाहरण
<a> <b></a>
Line 2, column 4 – Syntax error: Expected closing tag 'b' (opened in line 2, col 1) instead of closing tag 'a'.
XML वैलिडेटर का उपयोग कब करें
जब कोई पार्सर आपके XML पर शिकायत करे, फ़ीड या कॉन्फ़िग फ़ाइलें इंपोर्ट करने से पहले, या जनरेट किए XML को जाँचने के लिए इसका उपयोग करें। यह DTD, XSD या RelaxNG स्कीमा के विरुद्ध सत्यापन नहीं करता और नेमस्पेस की अर्थगत जाँच भी नहीं करता।
XML वैलिडेटर कैसे काम करता है
जाँच fast-xml-parser के XMLValidator.validate से होती है। यह दस्तावेज़ को स्कैन करता है, खुले टैगों का स्टैक रखता है और पहली समस्या बताता है: ऐसा क्लोज़िंग टैग जो खुले टैग से मेल नहीं खाता, अंत में बंद न हुए टैग, दोहराए या गलत एट्रिब्यूट, अमान्य टैग नाम या रूट एलिमेंट के बाहर का टेक्स्ट। बिना मान वाले (बूलियन) एट्रिब्यूट सहन किए जाते हैं।
सामान्य उपयोग मामले
- ऐप्स से आए "XML parsing error" संदेश डिबग करना
- हाथ से संपादित कॉन्फ़िग फ़ाइलें (web.config, pom.xml) जाँचना
- प्रकाशित करने से पहले RSS/Atom फ़ीड और साइटमैप सत्यापित करना
- अपने कोड से बना XML टेस्ट करना
सुरक्षा नोट
सब कुछ आपके ब्राउज़र में ही चलता है; आप जो कोड पेस्ट करते हैं वह कहीं अपलोड नहीं होता।
अक्सर पूछे जाने वाले प्रश्न
well-formed और valid XML में क्या अंतर है?
Well-formed का मतलब है सिंटैक्स सही है। Valid का मतलब है कि वह स्कीमा (DTD/XSD) का भी पालन करता है। यह टूल केवल well-formed होना जाँचता है।
त्रुटि संदेश अंग्रेज़ी में क्यों है?
विस्तृत कारण XML पार्सर से आता है; जगह और लेबल का अनुवाद किया गया है।
क्या यह नेमस्पेस का समर्थन करता है?
soap:Envelope जैसे प्रीफ़िक्स वाले नाम स्वीकार होते हैं, पर नेमस्पेस घोषणाओं की आपस में जाँच नहीं होती।