XML दस्तावेज़ वेल-फ़ॉर्म्ड कब होता है?
XML दस्तावेज़ वेल-फ़ॉर्म्ड तब है जब उसमें ठीक एक रूट एलिमेंट हो, हर टैग बंद और सही ढंग से नेस्टेड हो, एट्रिब्यूट वैल्यू कोट में हों, और पाँच विशेष कैरेक्टर एस्केप हों। वैध होना उससे कड़ी शर्त है: दस्तावेज़ किसी स्कीमा या DTD के अनुरूप भी हो। फ़ॉर्मेटर और वैलिडेटर पहली जाँचते हैं; कॉन्ट्रैक्ट टूल दूसरी।
सुरक्षा नोट: बाहरी एंटिटी हल करने वाले XML पार्सर से लोकल फ़ाइलें पढ़वाई या आंतरिक URL कॉल कराए जा सकते हैं (XXE)। अविश्वसनीय XML लेने वाले हर पार्सर में DTD प्रोसेसिंग और बाहरी एंटिटी बंद रखें।
XML डेटासेट जनरेटर कैसे इस्तेमाल करें
- रिकॉर्ड के फ़ील्ड बताएँ।
- root/record नाम, एट्रिब्यूट मोड और namespace सेट करें।
- Generate दबाएँ और XML डाउनलोड करें।
XML डेटासेट जनरेटर की खूबियाँ
- वही फ़ील्ड schema जो CSV और SQL जनरेटर इस्तेमाल करते हैं
- root और record एलिमेंट के नाम अपनी मर्ज़ी से
- फ़ील्ड एलिमेंट, एट्रिब्यूट या मिले-जुले रूप में (ids एट्रिब्यूट के तौर पर)
- namespace URI, हर एलिमेंट पर वैकल्पिक प्रीफ़िक्स के साथ
- XML declaration और pretty-printing के टॉगल; आउटपुट हमेशा well-formed और escape किया हुआ
- 5,000 तक रिकॉर्ड, seed लगाया जा सकता है, प्रीव्यू के साथ
XML डेटासेट जनरेटर का उदाहरण
प्रोडक्ट कैटलॉग
इनपुट:
id:id
name:product
price:price:5-900 · Root: catalog · Record: item · Mode: Mixed · Namespace: urn:example:cat (prefix c)आउटपुट:
<?xml version="1.0" encoding="UTF-8"?>
<c:catalog xmlns:c="urn:example:cat" count="2">
<c:item id="1">
<c:name>Wireless Keyboard</c:name>
<c:price>129.5</c:price>
</c:item>
…
</c:catalog>XML डेटासेट जनरेटर के बारे में अक्सर पूछे जाने वाले सवाल
क्या फ़ील्ड एलिमेंट की जगह एट्रिब्यूट हो सकते हैं?
हाँ — एट्रिब्यूट, एलिमेंट, या मिला-जुला (id जैसे फ़ील्ड एट्रिब्यूट के तौर पर, बाक़ी एलिमेंट के तौर पर) चुनें।
namespace कैसे काम करते हैं?
एक namespace URI दें और चाहें तो एक प्रीफ़िक्स; root xmlns (या xmlns:prefix) घोषित करता है और हर एलिमेंट पर प्रीफ़िक्स लग जाता है। ख़ास कैरेक्टर escape किए जाते हैं ताकि दस्तावेज़ हमेशा well-formed रहे।
क्या आउटपुट वैध XML होता है?
हाँ, इसे एक XML बिल्डर सही escaping के साथ बनाता है और इसे XML Validator टूल से जाँचा जा सकता है।
संदर्भ
- Extensible Markup Language (XML) 1.0 (Fifth Edition)XML दस्तावेज़ को वेल-फ़ॉर्म्ड क्या बनाता है: एलिमेंट, एट्रिब्यूट, एंटिटी, कैरेक्टर एन्कोडिंग और प्रोलॉग।
- OWASP Cheat Sheet Series: XML External Entity PreventionXML पार्सर को बाहरी एंटिटी और DTD क्यों बंद रखने चाहिए, और आम पार्सर को सुरक्षित कैसे कॉन्फ़िगर करें।
- RFC 4180: Common Format and MIME Type for Comma-Separated Values (CSV) FilesCSV के आम नियम: कॉमा सेपरेटर, CRLF लाइन एंड, और कॉमा, कोट या लाइन ब्रेक वाले फ़ील्ड की क्वोटिंग।
- Personal Data Protection Law (English translation)व्यक्तिगत डेटा पर सऊदी कानून — टेस्ट वातावरण में असली ग्राहक रिकॉर्ड की प्रतियों के बजाय सिंथेटिक डेटा क्यों इस्तेमाल करना चाहिए।