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