XML ऑनलाइन अनमिनिफ़ाई करें
एक पंक्ति में मिले XML को व्यवस्थित करें। एलिमेंट गहराई के अनुसार इंडेंट होते हैं, एट्रिब्यूट पढ़ने लायक दिखते हैं और दस्तावेज़ की संरचना फिर स्पष्ट हो जाती है।
XML अक्सर मशीनें बनाती हैं
आपको मिलने वाला अधिकांश XML एक मशीन ने दूसरी मशीन के लिए बनाया होता है। इसलिए वह अक्सर बिना किसी नई पंक्ति के आता है। CMS से बने साइटमैप, RSS और Atom फ़ीड, डिज़ाइन टूल से एक्सपोर्ट की गई SVG फ़ाइलें, SOAP एनवेलप, Maven और Android की कॉन्फ़िगरेशन फ़ाइलें तथा ऑफ़िस दस्तावेज़ों के अंदरूनी हिस्से इसके उदाहरण हैं। ये सभी वैध और संक्षिप्त हो सकते हैं, मगर इन्हें किसी इंसान के पढ़ने की सुविधा को ध्यान में रखकर नहीं बनाया गया होता।
इंडेंटेशन से क्या सामने आता है?
XML में कई स्तरों की नेस्टिंग हो सकती है और एक पंक्ति ठीक यही गहराई छिपा देती है। दस्तावेज़ इंडेंट होने पर पदानुक्रम स्पष्ट हो जाता है: कौन-से एलिमेंट दोहरते हैं, हर नोड के कितने चाइल्ड हैं, अनपेक्षित नेमस्पेस कहाँ घोषित हुआ है और कौन-सा टैग बंद नहीं हुआ। साइटमैप में URL प्रविष्टियाँ और उनके वैकल्पिक भाषा लिंक साफ़ ब्लॉक में दिखने लगते हैं। SVG में उस path या group को खोजना आसान हो जाता है जिसे आप बदलना चाहते हैं।
नेमस्पेस, CDATA और टिप्पणियाँ
फ़ॉर्मैटर XML की मूल विशेषताओं को सुरक्षित रखता है। नेमस्पेस प्रीफ़िक्स और घोषणाएँ संबंधित एलिमेंट के साथ रहती हैं। CDATA भाग ज्यों के त्यों रखे जाते हैं ताकि उनके कंटेंट का दूसरा अर्थ न निकाला जाए। प्रोसेसिंग निर्देश और XML घोषणा अपनी जगह बने रहते हैं। बची टिप्पणियाँ बाकी दस्तावेज़ के साथ व्यवस्थित होती हैं। एट्रिब्यूट का क्रम भी रखा जाता है, क्योंकि फ़ाइल बनाने वाले कुछ टूलों के लिए यह क्रम मायने रख सकता है।
ग़लत संरचना जल्दी पहचानें
फ़ॉर्मैटिंग एक शुरुआती संरचनात्मक जाँच का काम भी करती है। दस्तावेज़ सही बना हो, तो इंडेंटेशन साफ़ होता है और क्लोज़िंग टैग अपने ओपनिंग टैग के स्तर पर दिखाई देते हैं। समस्या हो, तो अक्सर वह व्यवस्थित आउटपुट में किसी वैलिडेटर के संदेश से जल्दी समझ आती है। आप उस ठीक स्थान को देख पाते हैं जहाँ नेस्टिंग का क्रम अर्थपूर्ण नहीं रह जाता।
अक्सर पूछे जाने वाले सवाल
क्या यह SVG फ़ाइलों पर काम करता है?
हाँ। SVG भी XML है। इसलिए एक्सपोर्ट हुआ आइकन यदि एक लंबी पंक्ति में मिला है, तो उसे पढ़ने लायक वृक्ष जैसी संरचना में इंडेंट किया जाएगा। किसी खास path, group या gradient को खोजना इससे बहुत आसान होता है।
क्या RSS फ़ीड या साइटमैप फ़ॉर्मैट कर सकता हूँ?
हाँ, दोनों इसके सामान्य उपयोग हैं। फ़ीड या साइटमैप पेस्ट करें या सहेजी फ़ाइल खोलें। हर item या url प्रविष्टि एक साफ़ अलग ब्लॉक में दिखेगी जिसे आसानी से देखा जा सकता है।
क्या मेरे XML का सत्यापन होता है?
दस्तावेज़ को पार्स करने के लिए उसका सही संरचना में होना ज़रूरी है, इसलिए संरचनात्मक ग़लती फ़ॉर्मैटिंग त्रुटि के रूप में सामने आएगी। टूल किसी स्कीमा या DTD के अनुसार दस्तावेज़ की जाँच नहीं करता।
