इस्तेमाल करने का तरीका
- इनपुट बॉक्स में XML पेस्ट करें, अपने डिवाइस से एक .xml फ़ाइल खोलें, या उदाहरण आज़माएँ।
- दस्तावेज़ को इंडेंट करने के लिए फ़ॉर्मेट चुनें या टैग के बीच का खाली स्थान हटाने के लिए मिनिफ़ाई चुनें।
- इंडेंटेशन के लिए 2 स्पेस, 4 स्पेस या टैब चुनें, और तय करें कि टिप्पणियाँ रखनी हैं या नहीं।
- यदि XML well-formed नहीं है, तो बताई गई लाइन और कॉलम पर समस्या ठीक करें। अन्यथा परिणाम कॉपी करें या डाउनलोड करें।
यह कैसे काम करता है
यह फ़ॉर्मेटर XML को अपने पार्सर से पढ़ता है जो एलिमेंट, सिंगल या डबल कोट्स में एट्रिब्यूट, टिप्पणियाँ, CDATA सेक्शन, <?xml?> डिक्लेरेशन जैसे प्रोसेसिंग निर्देश, और आंतरिक सबसेट सहित DOCTYPE डिक्लेरेशन समझता है। यह सुगठित XML के नियमों की जाँच करता है: हर खोले गए एलिमेंट को सही क्रम में बंद होना चाहिए, ठीक एक रूट एलिमेंट होना चाहिए, एट्रिब्यूट नाम दोहराए नहीं जाने चाहिए, एट्रिब्यूट मान में < नहीं होना चाहिए, और हर & को एक एंटिटी रेफ़रेंस शुरू करना चाहिए।
फ़ॉर्मेट करते समय हर एलिमेंट, टिप्पणी और CDATA सेक्शन अपनी अलग लाइन पर जाता है। जिस एलिमेंट में केवल टेक्स्ट होता है वह एक ही लाइन पर रहता है, जैसे <title>Midnight Rain</title>। टेक्स्ट नोड के अंदर आगे-पीछे के स्पेस हटा दिए जाते हैं और टैग के बीच केवल-व्हाइटस्पेस वाला टेक्स्ट छोड़ दिया जाता है। अगर दस्तावेज़ के किसी हिस्से में व्हाइटस्पेस मायने रखता है, तो उस एलिमेंट को xml:space="preserve" से चिह्नित करें और उसे वैसा ही कॉपी किया जाता है जैसा लिखा है।
मिनिफ़ाई करने से टैग के बीच का केवल-व्हाइटस्पेस टेक्स्ट हटता है और, यदि आप “टिप्पणियाँ रखें” को अनचेक करते हैं, तो टिप्पणियाँ भी हटती हैं। टेक्स्ट सामग्री और CDATA नहीं बदले जाते। & जैसे एंटिटी रेफ़रेंस वैसे ही रखे जाते हैं जैसे लिखे गए हैं, कभी विस्तारित नहीं किए जाते।
यह सुगठितता की जाँच है, DTD या XML Schema के विरुद्ध मान्यता जाँच नहीं: यह नहीं जानता कि किसी विशेष फ़ॉर्मेट में कौन से एलिमेंट स्वीकृत हैं। xs:element जैसे नेमस्पेस वाले नाम सामान्य नामों की तरह लिए जाते हैं।
उदाहरण
एक-लाइन API प्रतिक्रिया पढ़ना
एक SOAP या RSS प्रतिक्रिया एक ही 4,000-वर्णों की लाइन में आती है। 2-स्पेस इंडेंटेशन से फ़ॉर्मेट करने पर envelope, body और items की नेस्टिंग दिखती है ताकि आप अपनी ज़रूरत का फ़ील्ड पा सकें।
साइटमैप में टूटा टैग ढूँढना
एक sitemap.xml Search Console में लोड होने में विफल रहता है। उसे पेस्ट करने पर “Line 214, column 5: Closing tag </urlset> does not match the open element <url>” दिखता है, जो उस एंट्री की ओर इशारा करता है जिसमें </url> गायब है।
SVG या कॉन्फ़िग फ़ाइल को छोटा करना
“टिप्पणियाँ रखें” को अनचेक करके मिनिफ़ाई करें ताकि किसी SVG आइकन को पेज में एम्बेड करने से पहले उसका इंडेंटेशन और एडिटर टिप्पणियाँ हट जाएँ।
अक्सर पूछे जाने वाले सवाल
क्या यह स्कीमा (XSD) या DTD के विरुद्ध मान्यता जाँच करता है?
नहीं। यह जाँचता है कि दस्तावेज़ सुगठित है: सही नेस्टिंग, एक रूट एलिमेंट, कोटेड एट्रिब्यूट, कोई डुप्लिकेट एट्रिब्यूट नहीं और मान्य एंटिटी रेफ़रेंस। यह नहीं जाँचता कि किसी विशेष स्कीमा में एलिमेंट स्वीकृत हैं या नहीं।
क्या फ़ॉर्मेटिंग से मेरा डेटा बदल जाएगा?
फ़ॉर्मेटिंग टैग के बीच का खाली स्थान हटा देती है और टेक्स्ट नोड के आरंभ और अंत के स्पेस काट देती है। अधिकांश डेटा फ़ॉर्मेट में इस खाली स्थान का कोई अर्थ नहीं होता। जहाँ अर्थ हो, वहाँ एलिमेंट में xml:space="preserve" जोड़ें और उसकी सामग्री बिना बदलाव कॉपी की जाती है। मिनिफ़ाई टेक्स्ट सामग्री को बिल्कुल वैसा ही छोड़ देता है।
क्या मैं इस टूल से HTML फ़ॉर्मेट कर सकता हूँ?
केवल तभी जब वह XHTML हो। सामान्य HTML में <br> जैसे टैग बिना क्लोज़िंग स्लैश के चलते हैं, जिन्हें XML अस्वीकार कर देता है। सामान्य HTML के लिए HTML फ़ॉर्मेटर का उपयोग करें।
क्या कोई आकार सीमा है?
कोई निश्चित सीमा नहीं है, लेकिन बहुत बड़ी फ़ाइलें (दसियों मेगाबाइट) आपके डिवाइस की मेमोरी में प्रोसेस होती हैं और पेज धीमा हो सकता है। “फ़ाइल खोलें” से खोली गई फ़ाइलें अधिकतम 20 MB तक हो सकती हैं।
गोपनीयता
आपका XML केवल आपके ब्राउज़र में पार्स और फ़ॉर्मेट किया जाता है। कुछ भी अपलोड, संग्रहीत या एनालिटिक्स में शामिल नहीं किया जाता।