XML फ़ाइल को अच्छी तरह से बनने के लिए कैसे बदलें

यह लेख बताता है कि अच्छी तरह से कैसे लिखा जाता है एक्सएमएल एक उदाहरण दिखा कर। वेब राइटर न्यूज़लेटर XML के एक रूप का उपयोग करके लिखा गया है; हम इसे AML या अबाउट मार्कअप लैंग्वेज कहते हैं। जबकि यह एक कार्यशील दस्तावेज़ है, यह एक अच्छी तरह से गठित या मान्य XML दस्तावेज़ नहीं है।

सुडौल

एक अच्छी तरह से गठित XML दस्तावेज़ बनाने के लिए कुछ विशिष्ट नियम हैं:

  • XML डिक्लेरेशन हर दस्तावेज़ में पहले आना चाहिए।
  • टिप्पणियाँ एक टैग के भीतर मान्य नहीं हैं। टिप्पणियों की शुरुआत और अंत के अलावा टिप्पणियों में एक पंक्ति में दो हाइफ़न नहीं हो सकते हैं।
  • उदाहरण के लिए, टैग का अंत टैग होना चाहिए, या सिंगलटन टैग के भीतर ही बंद होना चाहिए।
  • टैग की सभी विशेषताओं को उद्धृत किया जाना चाहिए, अधिमानतः दोहरे उद्धरण चिह्नों को, जब तक कि विशेषता में एक दोहरा उद्धरण न हो।
  • प्रत्येक XML दस्तावेज़ में एक तत्व होना चाहिए जिसमें अन्य सभी तत्व पूरी तरह से शामिल हों।

दस्तावेज़ के साथ केवल दो समस्याएं हैं जो इसे अच्छी तरह से गठित नहीं करती हैं:

  • AML दस्तावेज़ के लिए पहली चीज़ जो चाहिए वह है XML घोषणा विवरण।
  • दूसरी समस्या यह है कि कोई भी एक तत्व अन्य सभी तत्वों को पूरी तरह से घेर नहीं पाता है। इसे ठीक करने के लिए, हम एक बाहरी कंटेनर तत्व जोड़ेंगे:
    instagram viewer

उन दो सरल परिवर्तनों को (और यह सुनिश्चित करना कि सभी तत्वों में केवल सीडीएटीए शामिल है) गैर-अच्छी तरह से गठित दस्तावेज़ को एक अच्छी तरह से गठित दस्तावेज़ में बदल देगा।

एक वैध एक्सएमएल दस्तावेज़ को दस्तावेज़ प्रकार परिभाषा (डीटीडी) या एक्सएमएल स्कीमा के खिलाफ मान्य किया जाता है। ये डेवलपर या मानक संगठन द्वारा बनाए गए नियमों का एक समूह हैं जो XML दस्तावेज़ के शब्दार्थ को परिभाषित करते हैं। ये कंप्यूटर को बताते हैं कि मार्कअप के साथ क्या करना है।

के मामले में मार्कअप भाषा, चूंकि यह एक्सएचटीएमएल या एसएमआईएल की तरह एक मानक एक्सएमएल भाषा नहीं है, इसलिए डीटीडी डेवलपर द्वारा बनाया जाएगा। वह डीटीडी सबसे अधिक एक्सएमएल दस्तावेज़ के समान सर्वर पर होगा और दस्तावेज़ के शीर्ष पर संदर्भित होगा।

इससे पहले कि आप अपने दस्तावेज़ों के लिए डीटीडी या स्कीमा विकसित करना शुरू करें, आपको यह महसूस करना चाहिए कि केवल अच्छी तरह से गठित होने के माध्यम से, एक एक्सएमएल दस्तावेज़ स्वयं वर्णन करता है, और इस प्रकार डीटीडी की आवश्यकता नहीं होती है।

उदाहरण के लिए, हमारे सुव्यवस्थित एएमएल दस्तावेज़ के साथ, निम्नलिखित टैग हैं:

यदि आप वेब राइटर न्यूज़लेटर से परिचित हैं, तो आप न्यूज़लेटर के विभिन्न अनुभागों को पहचान सकते हैं। इससे समान मानक प्रारूप का उपयोग करके नए XML दस्तावेज़ बनाना बहुत आसान हो जाता है। हम हमेशा टैग में फुल-लेंथ टाइटल और टैग में पहला सेक्शन यूआरएल रखेंगे।

डीटीडी

यदि आपको डेटा का उपयोग करने या इसे संसाधित करने के लिए एक वैध XML दस्तावेज़ लिखने की आवश्यकता है, तो आप इसे अपने दस्तावेज़ में टैग के साथ शामिल करेंगे। इस टैग में, आप दस्तावेज़ में आधार एक्सएमएल टैग और डीटीडी (आमतौर पर एक वेब यूआरआई) के स्थान को परिभाषित करते हैं।

उदाहरण के लिए:

डीटीडी घोषणाओं के बारे में एक अच्छी बात यह है कि आप यह घोषित कर सकते हैं कि डीटीडी सिस्टम के लिए स्थानीय है जहां XML दस्तावेज़ "सिस्टम" के साथ है। आप किसी सार्वजनिक DTD को भी इंगित कर सकते हैं, जैसे कि HTML 4.0 दस्तावेज़ के साथ:

जब आप दोनों का उपयोग करते हैं, तो आप दस्तावेज़ को एक विशिष्ट डीटीडी (सार्वजनिक पहचानकर्ता) का उपयोग करने के लिए कह रहे हैं और इसे कहां खोजना है (सिस्टम पहचानकर्ता)।

अंत में, आप दस्तावेज़ में सीधे DOCTYPE टैग के भीतर एक आंतरिक DTD शामिल कर सकते हैं। उदाहरण के लिए (यह एएमएल दस्तावेज़ के लिए पूर्ण डीटीडी नहीं है):

एक्सएमएल स्कीमा

एक वैध एक्सएमएल दस्तावेज़ बनाने के लिए, आप अपने एक्सएमएल को परिभाषित करने के लिए एक्सएमएल स्कीमा दस्तावेज़ का भी उपयोग कर सकते हैं। XML स्कीमा एक XML दस्तावेज़ है जो XML दस्तावेज़ों का वर्णन करता है। स्कीमा लिखना सीखें।

ध्यान दें

केवल DTD या XML स्कीमा की ओर इशारा करना पर्याप्त नहीं है। दस्तावेज़ में मौजूद XML को DTD या स्कीमा के नियमों का पालन करना चाहिए। एक मान्य पार्सर का उपयोग करना यह जांचने का एक आसान तरीका है कि आपका एक्सएमएल डीटीडी नियमों का पालन कर रहा है। आप ऐसे कई पार्सर्स ऑनलाइन पा सकते हैं।

instagram story viewer