XML फ़ॉर्मैटर और वैलिडेटर
XML को सुंदर बनाइए, मिनिफ़ाई और सत्यापित कीजिए, त्रुटि की सटीक जगह के साथ
इस टूल के बारे में
यह टूल XML को आपकी चुनी हुई इंडेंटेशन के साथ सुंदर छापता है, सुगठितता की त्रुटियाँ ठीक पंक्ति और स्तंभ के साथ बताता है, और दस्तावेज़ को एक पंक्ति में मिनिफ़ाई कर सकता है। टिप्पणियाँ, CDATA खंड और XML प्रस्तावना फ़ॉर्मैटिंग में बच जाते हैं — जबकि चौंकाने वाली संख्या में फ़ॉर्मैटर उन्हें चुपचाप निगल जाते हैं।
यहाँ जाँच का अर्थ है सुगठितता: ठीक से नेस्टेड टैग, उद्धरण चिह्नों वाले एट्रिब्यूट, वैध वर्ण। इससे हाथ से संपादन की अधिकांश दुर्घटनाएँ पकड़ी जाती हैं — छूटा हुआ स्लैश, बिना बंद किया तत्व, भटका हुआ ऐम्परसैंड। XSD के विरुद्ध स्कीमा जाँच जान-बूझकर दायरे से बाहर है; उसका स्थान आपकी बिल्ड पाइपलाइन है, जहाँ स्कीमा फ़ाइल मौजूद रहती है।
कॉन्फ़िग फ़ाइलें, SOAP पेलोड, RSS फ़ीड और Android मैनिफ़ेस्ट में अक्सर आंतरिक होस्टनाम और कुंजियाँ होती हैं। यहाँ सब कुछ स्थानीय रूप से पार्स होता है — कुछ भी प्रेषित नहीं होता।
अक्सर पूछे जाने वाले प्रश्न
- मेरा XML “char … is not expected” के साथ क्यों विफल होता है?
- आम संदिग्ध हैं: कोई कच्चा & जो & होना चाहिए था, बिना उद्धरण वाला एट्रिब्यूट मान, या ग़लत क्रम में बंद होते टैग। त्रुटि संदेश पहले गड़बड़ वर्ण की पंक्ति और स्तंभ साथ लाता है, और इनपुट बॉक्स उसे चिह्नित कर देता है।
- क्या फ़ॉर्मैटर मेरे दस्तावेज़ का क्रम बदलता या उसे सामान्य करता है?
- नहीं। तत्व, एट्रिब्यूट और उनका क्रम ठीक वैसा ही रहता है; केवल तत्वों के बीच की खाली जगह बदलती है। जो पाठ मार्कअप के साथ एक ही पंक्ति में हो उसके किनारे छँट जाते हैं और भीतर की लगातार खाली जगह सिमट जाती है — यदि आप अर्थपूर्ण खाली जगह पर निर्भर हैं (xml:space="preserve"), तो उन हिस्सों को मिनिफ़ाइड रखिए।
- मिनिफ़ाई क्या हटाता है?
- तत्वों के बीच की इंडेंटेशन और पंक्ति-विराम, साथ ही टिप्पणियाँ। CDATA खंड, प्रोसेसिंग निर्देश और प्रस्तावना बनी रहती हैं। परिणाम हर उस उपभोक्ता के लिए ठीक वैसे ही पार्स होता है जो केवल खाली जगह वाले पाठ-नोड पर निर्भर न हो।
- क्या यह XSD या DTD के विरुद्ध जाँच सकता है?
- नहीं — यह केवल सुगठितता जाँचता है। स्कीमा जाँच के लिए स्कीमा फ़ाइल और XSD इंजन चाहिए, जो आपके औज़ार-शृंखला में करना बेहतर है (xmllint --schema, या आपकी भाषा की XML लाइब्रेरी)।