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

Anonim

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

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

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

-2 ->

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

एक्सएमएल केवल जांचता है कि दस्तावेज़ कितनी अच्छी तरह से बना है यह एक समस्या हो सकती है, क्योंकि एक अच्छी तरह से बने दस्तावेज़ में अब भी त्रुटियां हो सकती हैं। XSD सत्यापन सॉफ्टवेयर अक्सर त्रुटियों को पकड़ता है जो XML सत्यापन सॉफ्टवेयर को याद कर सकते हैं

सारांश:

1 एक्सएसडी एक्सएमएल पर आधारित और लिखित है।

2। एक्सएसडी तत्वों और ढांचे को परिभाषित करता है जो दस्तावेज़ में दिखाई दे सकते हैं, जबकि एक्सएमएल नहीं करता है।

3। एक्सएसडी सुनिश्चित करता है कि डेटा ठीक से व्याख्या किया गया है, जबकि एक्सएमएल नहीं करता है।

4। एक XSD दस्तावेज़ XML के रूप में मान्य है, लेकिन विपरीत हमेशा सही नहीं हो सकता है

5। एक्सएसडी XML की तुलना में त्रुटियों को पकड़ने में बेहतर है