मुख्य अंतर – डीटीडी बनाम एक्सएसडी
डीटीडी और एक्सएसडी एक्सएमएल से संबंधित हैं, जिसका उपयोग इसके कई कार्यों के बीच डेटा ट्रांसफर के लिए किया जाता है। अधिकांश अनुप्रयोगों को डेटा स्थानांतरण की आवश्यकता होती है। जब क्लाइंट मशीन को सर्वर से डेटा प्राप्त करने की आवश्यकता होती है, तो डेटा प्राप्त करने के लिए एक प्रभावी तरीका होना चाहिए। इस कार्य को प्राप्त करने के लिए XML का उपयोग किया जा सकता है। यह एक्स्टेंसिबल मार्कअप लैंग्वेज के लिए है। XML का उपयोग करने का मुख्य लाभ डेटा ट्रांसफर करना है। इसके अलावा, इसका उपयोग फ्रेमवर्क को कॉन्फ़िगर करने और एंड्रॉइड एप्लिकेशन के लिए लेआउट डिजाइन करने के लिए भी किया जा सकता है। XML में प्रयुक्त टैग पूर्वनिर्धारित नहीं होते हैं। प्रोग्रामर एप्लिकेशन के अनुसार टैग लिख सकता है।XML दस्तावेज़ में संरचना और सामग्री होती है। एक्सएमएल में, डीटीडी दस्तावेज़ प्रकार परिभाषा के लिए है और एक्सएसडी एक्सएमएल स्कीमा परिभाषा के लिए है। DTD मार्कअप घोषणाओं का एक सेट है जो SGML - पारिवारिक मार्कअप भाषा के लिए एक दस्तावेज़ प्रकार को परिभाषित करता है। एक्सएसडी निर्दिष्ट करता है कि औपचारिक रूप से एक्स्टेंसिबल मार्कअप लैंग्वेज दस्तावेज़ में तत्वों का वर्णन कैसे किया जाए। डीटीडी और एक्सएसडी के बीच महत्वपूर्ण अंतर यह है कि डीटीडी का उपयोग संरचना को परिभाषित करने के लिए किया जा सकता है जबकि एक्सएसडी का उपयोग संरचना और सामग्री को परिभाषित करने के लिए किया जा सकता है। यह आलेख डीटीडी और एक्सएसडी के बीच अंतर पर चर्चा करता है।
डीटीडी क्या है?
DTD का मतलब डॉक्यूमेंट टाइप डेफिनिशन है। इसका उपयोग XML भाषा का सटीक वर्णन करने के लिए किया जाता है। DTD का मुख्य उद्देश्य XML फ़ाइल की संरचना को परिभाषित करना है। इसमें कानूनी तत्वों की एक सूची है। इसका उपयोग सत्यापन करने के लिए भी किया जाता है। डीटीडी दो प्रकार के होते हैं। वे आंतरिक या बाहरी हैं। यदि DTD तत्वों को XML फ़ाइल में घोषित किया जाता है, तो इसे आंतरिक DTD के रूप में जाना जाता है। यदि DTD तत्वों को किसी अन्य फ़ाइल में घोषित किया जाता है, तो इसे बाहरी DTD के रूप में जाना जाता है।
चित्र 01: आंतरिक डीटीडी
उपरोक्त के अनुसार, XML फ़ाइल के भीतर तत्वों को घोषित किया गया है। तो, यह एक आंतरिक डीटीडी है। <! DOCTYPE छात्र परिभाषित करता है कि दस्तावेज़ का मूल तत्व छात्र है। परिभाषित करता है कि छात्र तत्व में तीन तत्व होते हैं जो आईडी, नाम और ईमेल होते हैं। प्रत्येक आईडी, नाम और ईमेल को अलग-अलग परिभाषित किया गया है। वे सभी पार्स-सक्षम डेटा प्रकार हैं। डीटीडी लाइन नंबर 2 से 7 तक मौजूद है। बाकी एक्सएमएल है।
चित्र 02: बाहरी डीटीडी फ़ाइल जोड़ना
जब DTD फ़ाइल को student.dtd के रूप में सहेजा जाता है, तो उसे XML फ़ाइल में जोड़ा जाना चाहिए। यह इस प्रकार किया जाता है;
एक्सएसडी क्या है?
XSD का मतलब XML स्कीमा डेफिनिशन है। इसका उपयोग XML फ़ाइलों की संरचना और सामग्री को परिभाषित करने के लिए किया जाता है। यह XML फ़ाइल की बाधा को व्यक्त करने की एक विधि है। एक्सएसडी डीटीडी के समान है, लेकिन यह एक्सएमएल संरचना पर अधिक नियंत्रण प्रदान कर रहा है। एक्सएसडी फाइलें दो प्रकार की होती हैं। वे सरल प्रकार और जटिल प्रकार हैं। SimpleType टेक्स्ट-आधारित तत्वों को रखने की अनुमति देता है। इसमें कम विशेषताएँ, बाल तत्व हैं और इन्हें खाली नहीं छोड़ा जा सकता है। कॉम्प्लेक्स टाइप कई विशेषताओं और तत्वों को रखने की अनुमति देता है। इसमें अतिरिक्त उप-तत्व होते हैं और इन्हें खाली छोड़ा जा सकता है।
चित्र 03: new1.xsd फ़ाइल
उपरोक्त XSD फ़ाइल के अनुसार, परिभाषित करता है कि तत्व का नाम छात्र है। परिभाषित करता है कि तत्व छात्र जटिल प्रकार है। परिभाषित करता है कि जटिल प्रकार तत्वों का एक क्रम है। परिभाषित करता है कि तत्व आईडी स्ट्रिंग या टेक्स्ट प्रकार का है। नाम और ईमेल भी टाइप स्ट्रिंग या टेक्स्ट के होते हैं।
चित्र 04: छात्र.एक्सएमएल फ़ाइल
ऊपर XML फ़ाइल है, new1.xsd फ़ाइल का स्थान xsi:schemaLocation के अंदर शामिल किया जाना चाहिए।
डीटीडी और एक्सएसडी में क्या समानता है?
किसी XML दस्तावेज़ की संरचना को परिभाषित करने के लिए DTD और XSD दोनों का उपयोग किया जा सकता है।
डीटीडी और एक्सएसडी में क्या अंतर है?
डीटीडी बनाम एक्सएसडी |
|
DTD मार्कअप घोषणाओं का एक सेट है जो एक SGML - पारिवारिक मार्कअप भाषा के लिए एक दस्तावेज़ प्रकार को परिभाषित करता है। | XSD निर्दिष्ट करता है कि औपचारिक रूप से एक्स्टेंसिबल मार्कअप लैंग्वेज दस्तावेज़ में तत्वों का वर्णन कैसे किया जाए। |
के लिए खड़ा है | |
DTD का मतलब दस्तावेज़ प्रकार की परिभाषा है। | XSD का मतलब XML स्कीमा डेफिनिशन है। |
XML संरचना पर नियंत्रण | |
DTD XML संरचना पर कम नियंत्रण प्रदान करता है। | XSD XML संरचना पर अधिक नियंत्रण प्रदान करता है। |
डेटा प्रकारों के लिए समर्थन | |
डीटीडी डेटा प्रकारों का समर्थन नहीं करता। | XSD डेटा प्रकारों का समर्थन करता है। |
सादगी | |
डीटीडी एक्सएसडी से कठिन है। | XSD DTD से सरल है। |
सारांश – डीटीडी बनाम एक्सएसडी
XML डेटा ट्रांसफर करने की एक तकनीक है। डीटीडी और एक्सएसडी एक्सएमएल से संबंधित हैं। XML फ़ाइल में संरचना और सामग्री होती है। DTD मार्कअप घोषणाओं का एक सेट है जो SGML - पारिवारिक मार्कअप भाषा के लिए एक दस्तावेज़ प्रकार को परिभाषित करता है।एक्सएसडी निर्दिष्ट करता है कि औपचारिक रूप से एक्स्टेंसिबल मार्कअप लैंग्वेज दस्तावेज़ में तत्वों का वर्णन कैसे किया जाए। DTD और XSD के बीच अंतर यह है कि DTD का उपयोग संरचना को परिभाषित करने के लिए किया जा सकता है जबकि XSD का उपयोग संरचना और सामग्री को परिभाषित करने के लिए किया जा सकता है।