XML Formatter
XML को फ़ॉर्मैट और minify करें। त्रुटियों पर line और column के साथ well-formedness जांचें।
परिणाम देखने के लिए ऊपर इनपुट डालें।
JXXR1 द्वारा बनाया गया · ♥ स्पॉन्सर करें · ☕ मुझे coffee दिलाएं
यह किसके लिए है?
XML अभी भी हर जगह है — SOAP responses, configuration files, RSS/Atom feeds, SVG markup, OOXML internals। जब आपको XML का एक टुकड़ा पढ़ना, diff करना या साझा करना होता है, तो एक-पंक्ति minified blob और एक उचित indented tree के बीच का अंतर अनुमान लगाने और पढ़ने के बीच का अंतर है। यह टूल कॉन्फ़िगर करने योग्य indentation के साथ किसी भी well-formed XML का सुंदर मुद्रण करता है, या उसे transport के लिए minify करता है, और जहां संभव हो वहां एक line और column के साथ malformedness को flag करने के लिए browser के native XML parser का उपयोग करता है।
कब इस्तेमाल करें
- एक SOAP envelope या vendor के XML config का निरीक्षण करना जो एक minified line के रूप में आया था।
- एक SVG को साफ़ करना ताकि path data प्रति line एक element हो।
- wire पर XML भेजने से पहले pretty-print whitespace को हटाना।
- यह जांचना कि आपके द्वारा उत्पन्न XML file एक strict parser को सौंपने से पहले well-formed है।
- दो XML documents को diff करना — पहले pretty-print, फिर trees को साथ-साथ diff करें।
आम गलतियाँ
- Well-formed ≠ valid। "Well-formed" का अर्थ है कि syntax parse होता है (tags संतुलित हैं, attributes quoted हैं, एक root)। "Valid" का अर्थ है कि यह एक DTD या schema के अनुरूप है। यह टूल केवल well-formedness जांचता है — schema validation के लिए schema file की आवश्यकता होती है।
- Whitespace महत्वपूर्ण हो सकता है।
<name> Alice </name>में आगे/पीछे के spaces मान का हिस्सा हैं (XML default रूप सेxml:space="preserve"है)। फिर से indent करना उन्हें बदल देता है। यदि आपका XML whitespace-sensitive है (XHTML<pre>, embedded code blocks), तो pretty-print गलत टूल है। - Self-closing बनाम explicit empty।
<br/>और<br></br>XML में समतुल्य हैं लेकिन HTML में भिन्न हैं। Formatter खाली elements को self-closing रूप में सामान्यीकृत करता है। - CDATA, comments और processing instructions संरक्षित हैं। उनकी आंतरिक सामग्री पुन: format नहीं की जाती है।
- Namespaces जीवित रहते हैं।
xmlns:foodeclarations औरfoo:barqualified names बिना संशोधन के round-trip करते हैं। - Attribute क्रम बदल सकता है। XML parser tools के बीच attribute क्रम को कड़ाई से संरक्षित नहीं करता है; यदि आप XML का checksum कर रहे हैं, तो इसे पहले canonicalise करें (XML C14N)।
- Browser parser quirks। विभिन्न browsers parse errors को अलग-अलग प्रारूपों में रिपोर्ट करते हैं। line/column निष्कर्षण best-effort है और कुछ browsers पर केवल message दिखा सकता है।