एक्सएमएल स्कीमा और डीटीडी के बीच का अंतर

Anonim

एक्सएमएल स्कीमा बनाम डीटीडी

एक्सएमएल एक्सटेन्सिबल मार्कअप लैंग्वेज द्वारा विकसित किया गया है। इसे एक्सएमएल 1 में परिभाषित किया गया है। 0 विनिर्देश, जिसे डब्लू 3 सी (वर्ल्ड वाइड वेब कंसोर्टियम) द्वारा विकसित किया गया है। एक्सएमएल एक मानक तरीका प्रदान करता है, जो भी आसान है, डेटा और पाठ को सांकेतिकृत करने के लिए जैसे सामग्री को हार्डवेयर हार्डवेयर में बदल दिया जा सकता है, ऑपरेटिंग सिस्टम और छोटे मानव हस्तक्षेप के साथ एप्लिकेशन। एक्सएमएल स्कीमा एक्सएमएल दस्तावेज़ की संरचना का वर्णन करता है। एक्सएमएल स्कीमा संरचना और XML दस्तावेज़ की सामग्री पर बाधाएं लगाती है, जो वाक्यविन्यास नियमों के अलावा होती हैं जिन्हें एक्सएमएल में अनुसरण करना चाहिए। एक्सएमएल स्कीमा वर्ल्ड वाइड वेब कंसोर्टियम (डब्ल्यू 3 सी) द्वारा प्रदान की गई एक सिफारिश और यह मई 2001 में एक सिफारिश बन गई। डीटीडी (दस्तावेज़ प्रकार परिभाषा) भी परिभाषित करता है कि कैसे दस्तावेजों के तत्व का आदेश दिया जाता है और नेस्टेड, दस्तावेजों में कौन से तत्व शामिल हैं शामिल तत्व एसडीएमएल एसजीएमएल-पारिवारिक मार्कअप भाषाओं में दस्तावेजों की संरचना को परिभाषित करता है।

एक्सएमएल स्कीमा क्या है?

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

डीटीडी क्या है?

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

एक्सएमएल स्कीमा और डीटीडी में क्या अंतर है?

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