एक्सएमएल स्कीमा बनाम डीटीडी
XML का मतलब एक्स्टेंसिबल मार्कअप लैंग्वेज है। इसे XML 1.0 विनिर्देश में परिभाषित किया गया है, जिसे W3C (वर्ल्ड वाइड वेब कंसोर्टियम) द्वारा विकसित किया गया है। एक्सएमएल एक मानक तरीका प्रदान करता है, जो डेटा और टेक्स्ट को एन्कोड करने के लिए भी आसान है, ताकि सामग्री को ड्राइवर हार्डवेयर, ऑपरेटिंग सिस्टम और एप्लिकेशन में थोड़ा मानवीय हस्तक्षेप के साथ आदान-प्रदान किया जा सके। XML स्कीमा XML दस्तावेज़ की संरचना का वर्णन करती है। XML स्कीमा वाक्यात्मक नियमों के अलावा XML दस्तावेज़ की संरचना और सामग्री पर प्रतिबंध लगाता है जिसका XML में पालन किया जाना चाहिए। XML स्कीमा वर्ल्ड वाइड वेब कंसोर्टियम (W3C) द्वारा प्रदान की गई एक सिफारिश है और यह मई, 2001 में एक सिफारिश बन गई।DTD (डॉक्यूमेंट टाइप डेफिनिशन) यह भी परिभाषित करता है कि दस्तावेज़ के तत्वों को कैसे क्रमबद्ध और नेस्टेड किया जाता है, दस्तावेज़ में कौन से तत्व शामिल हैं और शामिल तत्वों की विशेषताएँ हैं। डीटीडी एसजीएमएल-पारिवारिक मार्कअप भाषाओं में दस्तावेजों की संरचना को परिभाषित करता है।
एक्सएमएल स्कीमा क्या है?
XML स्कीमा XML दस्तावेज़ की संरचना का वर्णन करता है। यह उन तत्वों को परिभाषित करता है जो किसी XML दस्तावेज़ में प्रकट हो सकते हैं और उनकी विशेषताएँ जैसे कि कोई तत्व खाली है या उसमें टेक्स्ट हो सकता है। यह यह भी परिभाषित करता है कि कौन से तत्व बाल तत्व होंगे और बाल तत्वों का क्रम क्या होगा। इसके अलावा, एक्सएमएल स्कीमा तत्वों और उनकी विशेषताओं में उपयोग किए जाने वाले डेटा प्रकारों को परिभाषित करता है। वेब अनुप्रयोगों में एक्सएमएल स्कीमा का व्यापक रूप से उपयोग किया जाता है क्योंकि यह एक्स्टेंसिबल है और डेटा प्रकार और नाम रिक्त स्थान के लिए समर्थन प्रदान करता है। एक्सएमएल स्कीमा के साथ सबसे बड़ी ताकत डेटा प्रकारों के लिए समर्थन प्रदान कर रही है। यह एक दस्तावेज़ में अनुमत सामग्री को परिभाषित करने के लिए आसान तरीके प्रदान करता है और डेटा की शुद्धता सुनिश्चित करने के तरीके प्रदान करता है। इसके अलावा, एक्सएमएल स्कीमा में डेटाबेस में डेटा के साथ काम करने के प्रावधान हैं और डेटा प्रकारों के बीच रूपांतरण की अनुमति देता है।
डीटीडी क्या है?
डीटीडी एसजीएमएल-पारिवारिक मार्कअप भाषाओं जैसे एसजीएमएल, एक्सएमएल और एचटीएमएल में दस्तावेजों की संरचना को परिभाषित करता है। यह परिभाषित करता है कि दस्तावेजों के तत्वों को कैसे क्रमबद्ध और नेस्टेड किया जाता है, दस्तावेजों में कौन से तत्व शामिल हैं और शामिल तत्वों की विशेषताएं। XML दस्तावेज़ में, DTD को DOCTYPE घोषणा में घोषित किया जाता है, जो XML घोषणा के नीचे होता है। DTD का निकाय दस्तावेज़ में तत्वों और उनकी विशेषताओं की परिभाषा रखता है और इसे इनलाइन परिभाषा या बाहरी परिभाषा के रूप में परिभाषित किया जा सकता है। जब आप अलग-अलग सिस्टम के बीच संवाद करने के लिए एक्सएमएल प्रोटोकॉल का उपयोग करते हैं तो बाहरी डीटीडी होना बहुत उपयोगी होता है क्योंकि यह हर बार इनलाइन परिभाषा के साथ डीटीडी को फिर से भेजने के ऊपरी हिस्से को कम करता है। बाहरी डीटीडी को वेब सर्वर जैसी जगह पर रखा जा सकता है जिसे दोनों प्रणालियों द्वारा एक्सेस किया जा सकता है।
XML स्कीमा और DTD में क्या अंतर है?
डीटीडी एक्सएमएल स्कीमा का पूर्ववर्ती है।जबकि डीटीडी एक एक्सएमएल दस्तावेज़ को परिभाषित करने के लिए बुनियादी संरचना/व्याकरण प्रदान करता है, इसके अलावा एक्सएमएल स्कीमा दस्तावेज़ में निहित डेटा पर बाधाओं को परिभाषित करने के तरीके प्रदान करता है। इसलिए XML स्कीमा को DTD से अधिक समृद्ध और शक्तिशाली माना जाता है। साथ ही, XML स्कीमा एक XML दस्तावेज़ की संरचना को परिभाषित करने के लिए एक वस्तु उन्मुख दृष्टिकोण प्रदान करता है। लेकिन चूंकि एक्सएमएल स्कीमा एक नई तकनीक है, कुछ एक्सएमएल पार्सर्स अभी तक इसका समर्थन नहीं करते हैं। इसके अलावा, विरासत प्रणालियों की अधिकांश समृद्ध और जटिल परिभाषाएं डीटीडी के साथ परिभाषित की गई हैं। इसलिए उन्हें फिर से लिखना आसान काम नहीं होगा।