• Thursday June 20,2019

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

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

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

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

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

सारांश:

1 एक्सएमएल स्किमा ने नेमस्पेस को अवगत कराया है, जबकि डीटीडी नहीं है।

2। एक्सएमएल स्कीमा XML में लिखी जाती हैं, जबकि डीटीडीएस नहीं हैं।

3। एक्सएमएल स्किमा जोरदार टाइप किया गया है, जबकि डीटीडी नहीं है।

4। एक्सएमएल स्कीमा में व्युत्पन्न और निर्मित डेटा प्रकारों का धन है जो डीटीडी में उपलब्ध नहीं हैं।

5। XML स्कीमा इनलाइन परिभाषाओं की अनुमति नहीं देती है, जबकि डीटीडी करता है।