XML फ़ॉर्मैट और वैलिडेट करें
XML पेस्ट करें, उसे इंडेंट करें, छोटा करें या जाँचें कि वह well-formed है, किसी भी एरर की लाइन और कॉलम के साथ।
पूरी तरह आपके ब्राउज़र में चलता है
- इनपुट
- 0
- आउटपुट
- 0
- बदलाव
- 0%
लगभग 10 MB तक का इनपुट। यह जाँचता है कि XML well-formed है; यह किसी स्कीमा (XSD) या DTD के विरुद्ध वैलिडेट नहीं करता।
XML को कैसे फ़ॉर्मैट और वैलिडेट करें
- अपना XML बॉक्स में पेस्ट करें, या नमूना डालें दबाएं।
- 2 स्पेस, 4 स्पेस, टैब, या टैग के बीच का व्हाइटस्पेस हटाने के लिए मिनिफ़ाई चुनें।
- अगर XML well-formed नहीं है तो आपको पहली समस्या की लाइन और कॉलम दिखती है। वरना नतीजा कॉपी या डाउनलोड करें।
XML को बदले बिना प्रेटी-प्रिंट करना
XML बनावट को लेकर सख़्त है और लेआउट को लेकर ढीला: दो टैग के बीच आप कुछ नहीं, एक स्पेस, या सौ खाली लाइनें रख सकते हैं, और दस्तावेज़ का मतलब वही रहता है। इसीलिए फ़ीड, SOAP रिस्पॉन्स और एक्सपोर्ट किए कॉन्फ़िगरेशन अक्सर एक लंबी लाइन में आते हैं। हर नेस्टेड एलिमेंट को इंडेंट करने से पदानुक्रम दिखने लगता है और लाइन-दर-लाइन तुलना संभव हो जाती है।
कई फ़ॉर्मैटर दस्तावेज़ को पार्स करके वापस लिखते हैं, जो चुपचाप वह चीज़ें दोबारा लिख सकता है जिन्हें छूने को आपने नहीं कहा: © को सचमुच के अक्षर में बदलना, कोट की शैली बदलना, या एट्रिब्यूट का क्रम बदलना। यह टूल टेक्स्ट को टोकनाइज़र से पढ़ता है और हर टुकड़े को ठीक वैसा ही दोबारा इस्तेमाल करता है जैसा लिखा था, सिर्फ़ एलिमेंट के बीच का व्हाइटस्पेस जोड़ता या हटाता है। फिर वह ब्राउज़र के अपने XML पार्सर से जाँचता है कि नतीजा well-formed है।
व्हाइटस्पेस एक ऐसी जगह है जहाँ XML हमेशा ढीला नहीं होता। <p>one <b>two</b> three</p> जैसे पैराग्राफ़ में टैग के आसपास के स्पेस टेक्स्ट का हिस्सा हैं, इसलिए उन्हें खिसकाने या हटाने से पाठक को जो दिखता है वह बदल जाएगा। इसलिए टेक्स्ट और टैग मिलाने वाले एलिमेंट, और xml:space="preserve" से चिह्नित एलिमेंट, कभी दोबारा नहीं बिछाए जाते।
सुझाव
- फ़ॉर्मैटों के बीच डेटा ले जा रहे हैं? दोनों तरफ़ पढ़ने के लिए इसे JSON फ़ॉर्मैट और वैलिडेट करें के साथ इस्तेमाल करें।
- डेटा फ़ाइल की जगह वेब पेज फ़ॉर्मैट कर रहे हैं? HTML फ़ॉर्मैट और व्यवस्थित करें इस्तेमाल करें, जो
<br>जैसे void टैग समझता है। - दो एक्सपोर्ट के बीच क्या बदला, यह देखना है? दोनों को फ़ॉर्मैट करें, फिर टेक्स्ट की तुलना करें में मिलाएं।
अक्सर पूछे जाने वाले सवाल
क्या मेरा XML अपलोड होता है?
नहीं। दस्तावेज़ की जाँच और फ़ॉर्मैटिंग आपके ब्राउज़र में चलने वाले कोड से होती है, इसलिए कॉन्फ़िगरेशन फ़ाइलें, फ़ीड और API रिस्पॉन्स आपके डिवाइस पर रहते हैं।
क्या फ़ॉर्मैट करने से मेरा डेटा बदलता है?
टैग, एट्रिब्यूट और टेक्स्ट ठीक वैसे ही कॉपी होते हैं जैसे लिखे थे। & और © जैसी एंटिटी, CDATA सेक्शन, कमेंट, प्रोसेसिंग इंस्ट्रक्शन और DOCTYPE दोबारा एन्कोड या दोबारा क्रमबद्ध नहीं होते। सिर्फ़ एलिमेंट के बीच का व्हाइटस्पेस बदलता है।
टैग के साथ मिले टेक्स्ट का क्या होता है?
<p>Hello <b>world</b></p> जैसा एलिमेंट टेक्स्ट और एलिमेंट को मिलाता है, जहाँ हर स्पेस मायने रख सकता है, इसलिए उसे ठीक वैसा ही छोड़ दिया जाता है जैसा लिखा था। xml:space="preserve" से चिह्नित किसी भी एलिमेंट के साथ भी यही होता है। नतीजे के नीचे एक नोट बताता है कि कितने अछूते छोड़े गए।
मिनिफ़ाई क्या हटाता है?
सिर्फ़ टैग के बीच का सिर्फ़-व्हाइटस्पेस वाला टेक्स्ट, जैसे एलिमेंट के बीच के लाइन ब्रेक और इंडेंटेशन। एलिमेंट के अंदर का टेक्स्ट, मिश्रित सामग्री और सुरक्षित रखे गए एलिमेंट अछूते रहते हैं, इसलिए मिनिफ़ाई की हुई फ़ाइल का मतलब मूल जैसा ही रहता है।
well-formed और valid में क्या फ़र्क है?
Well-formed का मतलब है कि सिंटैक्स सही है: टैग ठीक से बंद और नेस्टेड, एट्रिब्यूट कोट में, एक रूट एलिमेंट। Valid का मतलब है कि वह किसी स्कीमा या DTD का भी पालन करता है। यह टूल पहली बात जाँचता है; यह छूटा हुआ क्लोज़िंग टैग या बिना कोट का एट्रिब्यूट बताता है, लेकिन ऐसा एलिमेंट नहीं जिसे आपका स्कीमा अनुमति नहीं देता।
यह &nbsp; जैसी HTML एंटिटी को अस्वीकार क्यों करता है?
XML खुद सिर्फ़ पाँच नामित एंटिटी तय करता है: &, <, >, " और '। समेत बाकी को उन्हें घोषित करने वाला DOCTYPE चाहिए, या   जैसा संख्यात्मक रूप।