इसका इस्तेमाल कैसे करें
- XML को XML दस्तावेज में चिपकाएँ। ब्राउज़र उसे टाइप करते समय जाँचता है।
- परिणाम चुनें: इंडेंट वाला लेआउट, या छोटा किया हुआ, एक पंक्ति ताकि टेक्स्ट यथासंभव छोटा हो।
- अगर जाँच कोई पंक्ति और कॉलम बताए, तो टेक्स्ट वहीं ठीक करें। दस्तावेज सही होने तक कुछ भी फॉर्मेट नहीं होता।
- परिणाम कॉपी करें, या उसे formatted.xml के रूप में डाउनलोड करें।
सही XML दस्तावेज में क्या होना चाहिए
XML 1.0 सख्त है। दस्तावेज में ठीक एक रूट एलिमेंट होना चाहिए। खुला हुआ हर एलिमेंट सही क्रम में बंद होना चाहिए, इसलिए जो एलिमेंट किसी दूसरे के अंदर खुला है, वह बाहरी एलिमेंट के बंद होने से पहले बंद हो जाना चाहिए। एट्रिब्यूट के मान सिंगल या डबल कोटेशन में होते हैं, और मान में चिह्न < नहीं हो सकता। हर ऐम्परसैंड (&) एक मौजूद संदर्भ शुरू करता है, जैसे & या &; जैसा नाम तब तक गलती है जब तक दस्तावेज उसे घोषित न करे।
जाँचकर्ता W3C के XML 1.0 विनिर्देश का पालन करता है, और संदेश ब्राउज़र का अपना XML पार्सर देता है। जब ब्राउज़र स्थिति नहीं बताता, तो टूल पंक्ति खुद ढूँढता है।
- इंडेंट वाला परिणाम हर एलिमेंट को अपनी पंक्ति पर रखता है, और टेक्स्ट, CDATA सेक्शन, कमेंट और प्रोसेसिंग निर्देश जैसे हैं वैसे रखता है।
- छोटा किया हुआ परिणाम टैगों के बीच का खाली स्थान हटा देता है। एलिमेंट के अंदर का टेक्स्ट रहता है, और मिश्रित सामग्री (mixed content) के स्पेस भी, जैसे वह अनुच्छेद जिसमें एक शब्द बोल्ड हो।
फॉर्मेटर क्या रखता है और क्या नहीं बदलता
एट्रिब्यूट का क्रम, एट्रिब्यूट के कोटेशन और मानों के अंदर के संदर्भ वैसे ही रहते हैं जैसे लिखे गए थे। XML घोषणा (declaration) और DOCTYPE सबसे ऊपर रहते हैं। कमेंट और CDATA सेक्शन नहीं बदले जाते, क्योंकि उनकी सामग्री डेटा है।
DOCTYPE में घोषित एंटिटी इस फॉर्मेटर से विस्तार नहीं पातीं; जो दस्तावेज उन पर निर्भर है, उसे यहाँ फॉर्मेट न हो सकने वाला बताया जाता है। नेमस्पेस प्रीफिक्स को नाम का हिस्सा माना जाता है और उनकी घोषणा से मिलाया नहीं जाता।
हल किया हुआ उदाहरण: नमूना दुकान की फीड
पेज एक छोटी दुकान की फीड से शुरू होता है: एक घोषणा, एक कमेंट, एक shop एलिमेंट जिसके name एट्रिब्यूट में Lale & Co है, दो उत्पाद, और पहले उत्पाद के अंदर एक CDATA सेक्शन। दो स्पेस के इंडेंट में हर उत्पाद अपनी पंक्ति पर आता है, और कीमत अपने टेक्स्ट के साथ एक ही पंक्ति में रहती है।
छोटा किए जाने पर वही फीड एक पंक्ति का टेक्स्ट बन जाती है। CDATA सेक्शन और कमेंट ठीक वैसे ही आते हैं जैसे लिखे गए थे, और सेल्फ-क्लोज़िंग उत्पाद सेल्फ-क्लोज़िंग ही रहता है।
अक्सर पूछे जाने वाले सवाल
मेरा XML सही दिखता है, फिर भी उसे बनावट में गलत क्यों बताया जाता है?
आम कारण हैं: एक क्लोजिंग टैग का अपने ओपनिंग टैग से मेल न खाना, ऐम्परसैंड (&) को & के रूप में न लिखना, और बिना कोटेशन वाला एट्रिब्यूट मान। बताई गई पंक्ति और कॉलम वह पहली जगह दिखाते हैं जहाँ दस्तावेज नियम तोड़ता है।
क्या फॉर्मेटर XML को XSD या DTD से जाँचता है?
नहीं। यह जाँचता है कि दस्तावेज की बनावट सही है, जो XML का पहला नियम है। स्कीमा से जाँचने के लिए स्कीमा फ़ाइल चाहिए, और वह एक अलग चरण है जो यह पेज नहीं करता।
क्या XML को छोटा करने से उसका अर्थ बदलता है?
आमतौर पर नहीं। टैगों के बीच का खाली स्थान हटाने से एलिमेंट, एट्रिब्यूट या टेक्स्ट नहीं बदलते। टेक्स्ट के अंदर का स्पेस रहता है, इसलिए बदलता सिर्फ लेआउट है।
CDATA सेक्शन और कमेंट वैसे ही क्यों रहते हैं?
CDATA सेक्शन में लिखा टेक्स्ट पढ़ने वाला उसे जैसा है वैसा लेता है, और कमेंट डेटा का हिस्सा नहीं है। फॉर्मेटर दोनों को नहीं बदलता, ताकि उनकी सामग्री कभी दोबारा फॉर्मेट न हो।
क्या मेरा XML किसी सर्वर पर भेजा जाता है?
नहीं। जाँच और फॉर्मेटिंग आपके ब्राउज़र में होती है। जो आप चिपकाते हैं, वह हमारे सर्वर को नहीं भेजा जाता और वहाँ संग्रहित भी नहीं होता।
स्रोत
- W3C (अंग्रेजी में): Extensible Markup Language (XML) 1.0, Fifth Edition
- MDN (अंग्रेजी में): DOMParser, the browser's XML parser
आँकड़े और टेक्स्ट आखिरी बार मंगलवार, 10 नवंबर 2026 को जाँचे गए।