इस लेख में
XML को फ़ॉर्मैट क्यों करें?
XML (eXtensible Markup Language) एंटरप्राइज़ सिस्टम, SOAP API, कॉन्फ़िगरेशन फ़ाइलों और SVG, XHTML तथा RSS फ़ीड जैसे दस्तावेज़ प्रारूपों में डेटा आदान-प्रदान के लिए एक बुनियादी प्रारूप बना हुआ है। API या एक्सपोर्ट से आया कच्चा XML अक्सर मिनिफ़ाइड या खराब तरीके से इंडेंट किया होता है, जिससे उसे पढ़ना और डिबग करना बेहद मुश्किल हो जाता है।
एक XML फ़ॉर्मैटर दस्तावेज़ को पार्स करके उसे एक समान इंडेंटेशन के साथ प्रस्तुत करता है, जिससे टैग की श्रेणीबद्धता तुरंत दिखाई देने लगती है। यह API प्रतिक्रियाओं को डिबग करने, कॉन्फ़िगरेशन फ़ाइलों का निरीक्षण करने और दस्तावेज़ की संरचना को सत्यापित करने के लिए बेहद ज़रूरी है।
XML फ़ॉर्मैटिंग कैसे काम करती है
फ़ॉर्मैटर XML दस्तावेज़ को पूरी तरह से एक आंतरिक ट्री में पार्स करता है, फिर सभी डेटा को बनाए रखते हुए उसे उचित इंडेंटेशन के साथ फिर से बनाता है।
- पार्स और सत्यापन — XML को एक DOM ट्री में पार्स किया जाता है; वाक्यविन्यास त्रुटियों की सूचना लाइन और कॉलम नंबर के साथ दी जाती है
- प्रिटी प्रिंट — एक समान इंडेंटेशन (2 या 4 स्पेस, या टैब) और तत्वों के बीच उचित लाइन ब्रेक के साथ प्रस्तुत करता है
- मिनिफ़ाई विकल्प — संक्षिप्त आउटपुट के लिए सभी अनावश्यक व्हाइटस्पेस हटा देता है, जिससे ट्रांसमिशन के लिए फ़ाइल का आकार घट जाता है
निःशुल्क आज़माएँ — कोई साइनअप आवश्यक नहीं
XML फ़ॉर्मैट करें →XML फ़ॉर्मैटर का उपयोग कब करें
XML फ़ॉर्मैटर किसी भी संदर्भ में XML डेटा के साथ काम करने के लिए बेहद मूल्यवान है।
- SOAP API डिबगिंग — हेडर, बॉडी और fault तत्वों का निरीक्षण करने के लिए SOAP अनुरोध और प्रतिक्रिया एनवेलप को फ़ॉर्मैट करें
- कॉन्फ़िगरेशन फ़ाइलें — संपादन से पहले पठनीयता के लिए Spring, Maven या Ant XML कॉन्फ़िग फ़ॉर्मैट करें
- SVG संपादन — वेक्टर ग्राफ़िक्स मार्कअप को हाथ से देखने और बदलने के लिए SVG फ़ाइलों को फ़ॉर्मैट करें
अक्सर पूछे जाने वाले सवाल
क्या फ़ॉर्मैटिंग से XML डेटा बदल जाता है?
नहीं। फ़ॉर्मैटिंग केवल तत्वों के बीच के महत्वहीन व्हाइटस्पेस को जोड़ती या हटाती है। असली डेटा सामग्री, विशेषताएं और दस्तावेज़ की संरचना एक जैसी बनी रहती है। एकमात्र अपवाद टेक्स्ट नोड के भीतर मौजूद व्हाइटस्पेस है, जिसे हूबहू बनाए रखा जाता है।
XML नेमस्पेस और विशेषताओं का क्या होता है?
फ़ॉर्मैटिंग के दौरान सभी नेमस्पेस, नेमस्पेस प्रीफ़िक्स और विशेषताएं पूरी तरह से बनाए रखी जाती हैं। फ़ॉर्मैटर उन्हें तत्व संरचना का हिस्सा मानता है और कभी उन्हें बदलता या पुनः क्रमबद्ध नहीं करता।
क्या मैं XML को फ़ॉर्मैट किए बिना उसे सत्यापित कर सकता हूं?
हाँ। सत्यापन मोड यह जांचता है कि XML well-formed है या नहीं (सही टैग नेस्टिंग, वैध वाक्यविन्यास), बिना फ़ॉर्मैट किया हुआ आउटपुट बनाए। यह आपके एप्लिकेशन में XML प्रोसेस करने से पहले त्वरित वाक्यविन्यास जांच के लिए उपयोगी है।