XML वैलिडेटर कैसे इस्तेमाल करें
- जाँचने के लिए XML डॉक्यूमेंट पेस्ट करें।
- नतीजा पैनल पढ़ें: संरचनात्मक सारांश के साथ "Well-formed", या गलती उसकी सटीक जगह के साथ।
- अंश की मदद से समस्या ढूँढ़ें, ठीक करें और दोबारा वैलिडेट करें (जाँच लाइव दोबारा चलती है)।
XML वैलिडेटर की खूबियाँ
- well-formedness जाँचता है: मैच होते टैग, कोट किए एट्रिब्यूट, एक ही रूट, वैध नाम
- गलती को लाइन, कॉलम और सोर्स के अंश के साथ बताता है
- संरचनात्मक सारांश: रूट, declaration, encoding, एलिमेंट, एट्रिब्यूट, डेप्थ
- अलग-अलग एलिमेंट नाम उनकी संख्या और घोषित नेमस्पेस के साथ सूचीबद्ध करता है
- XML declaration न होने या असामान्य encoding घोषित होने पर चेतावनी देता है
- पूरी तरह ब्राउज़र में चलता है — कुछ भी अपलोड नहीं होता
XML वैलिडेटर का उदाहरण
मेल न खाते क्लोज़िंग टैग को पकड़ना
इनपुट:
<order>
<item>Keyboard</itm>
</order>आउटपुट:
Line 2, column 17: Expected closing tag 'item' (opened in line 2, col 3) instead of closing tag 'itm'.XML वैलिडेटर के बारे में अक्सर पूछे जाने वाले सवाल
"well-formed" का क्या मतलब है?
well-formed XML सिंटैक्स के नियम मानता है: एक ही रूट एलिमेंट, हर टैग बंद और सही ढंग से नेस्ट, एट्रिब्यूट कोट में, और कोई अवैध कैरेक्टर नहीं। यह टूल well-formedness जाँचता है, DTD या XSD स्कीमा के विरुद्ध वैधता नहीं।
गलती मेरी उम्मीद से अलग लाइन पर क्यों दिखती है?
पार्सर वही जगह बताते हैं जहाँ बेमेल पकड़ा जाता है, जो अक्सर ओपनिंग टैग के बजाय क्लोज़िंग टैग होता है। मैसेज में बताए गए टैग और उसके निकटतम पूर्वजों को जाँचें।
क्या यह XSD या DTD के विरुद्ध वैलिडेट करता है?
अभी नहीं — स्कीमा वैलिडेशन के लिए स्कीमा डॉक्यूमेंट चाहिए। टूल संरचनात्मक सारांश (एलिमेंट, एट्रिब्यूट, नेमस्पेस, डेप्थ) ज़रूर दिखाता है ताकि आप डॉक्यूमेंट की बनावट परख सकें।
क्या मैं SOAP envelope या RSS feed वैलिडेट कर सकता हूँ?
हाँ, कोई भी XML बोली चलती है: SOAP, RSS/Atom, SVG, Android लेआउट, Maven POM फ़ाइलें, वग़ैरह।
तकनीकी नोट्स
well-formedness XML की सिंटैक्स परत है। वैधता (DTD या XSD के अनुरूप होना) एक अलग चरण है जिसके लिए स्कीमा चाहिए; यह टूल सिंटैक्स परत और संरचना के अवलोकन पर केंद्रित है।