XML फ़ॉर्मैटर और मिनिफ़ायर - इंडेंट या दबाएँ
XML फ़ॉर्मैटर और मिनिफ़ायर
यह टूल क्या करता है
XML आम तौर पर किसी मशीन से आता है, एक न ख़त्म होने वाली लाइन में: कोई RSS फ़ीड, कोई साइटमैप, कोई API जवाब, कोई कॉन्फ़िग फ़ाइल। यह पेज उसकी संरचना वापस रखता है ताकि आप पढ़ सकें, और छोटा रूप चाहिए तो फिर हटा देता है।
इसे कैसे इस्तेमाल करें
- 1 XML चिपकाएँ — पूरी फ़ीड या बस एक एलिमेंट।
- 2 इंडेंट चुनें, फिर फ़ॉर्मैट या मिनिफ़ाई दबाएँ।
- 3 टेक्स्ट उसी बॉक्स में बदल जाता है — कॉपी करें, या पूर्ववत दबाएँ।
XML, HTML नहीं है — और यह फ़र्क़ काटता है
HTML में मुट्ठी भर एलिमेंट कभी बंद नहीं होते: <link>, <br>, <img>। XML में कुछ भी ख़ास नहीं — और <link> वेब की हर RSS फ़ीड में किसी पते को लपेटे मिलता है। HTML का नियम XML में ले जाने वाला फ़ॉर्मैटर वहाँ से आगे इंडेंट एक स्तर खिसका देता है और क्लोज़िंग टैग को बेसहारा छोड़ देता है। यह पेज उस नियम को बंद रखता है।
CDATA सामग्री है, मार्कअप नहीं
CDATA खंड ठीक इसीलिए है कि टेक्स्ट का कोई हिस्सा कोण-कोष्ठक रखते हुए भी पार्स न हो। फ़ीड इसे लेखों के HTML के लिए लगातार इस्तेमाल करती हैं। उसका भीतर यहाँ बिना छुए गुज़रता है: न दोबारा इंडेंट, न एस्केप, न ख़ाली जगह की कटौती — क्योंकि इनमें से हर एक, फ़ीड पढ़ने वाले को मिलने वाली चीज़ बदल देता।
एलिमेंट के बीच की ख़ाली जगह आम तौर पर आज़ाद है, टेक्स्ट के भीतर की नहीं
दो टैग के बीच का इंडेंट पार्सर के लिए कुछ नहीं है, इसलिए मिनिफ़ाई उसे हटा देती है। पर मिश्रित सामग्री में — जिस टेक्स्ट के भीतर एलिमेंट हों — एक स्पेस डेटा का हिस्सा है, और यह टूल उन्हें रखता है। यह सतर्क चुनाव है: "एक दो" की जगह "एकदो" दिखाने वाला फ़ीड रीडर ऐसा बग है जिसे कोई फ़ॉर्मैटर तक नहीं ढूँढेगा।
यह फ़ॉर्मैट करता है, मान्य नहीं ठहराता
छूटा हुआ क्लोज़िंग टैग या भटका हुआ & भी बाक़ी सबके साथ इंडेंट हो जाएगा — यह टूल टेक्स्ट पर काम करता है, पार्स किए दस्तावेज़ पर नहीं। यह जान-बूझकर है: चुपचाप आपकी फ़ाइल ठीक कर देने वाला वैलिडेटर ठीक वही चीज़ छिपा देता है जिसे ढूँढने आप आए थे। आउटपुट ग़लत लगे तो वही बेमेल ढूँढें जिसे उसने अभी दिखाया।