एक्सएमएल बनाम एसजीएमएल
XML का मतलब एक्स्टेंसिबल मार्कअप लैंग्वेज है। इसे XML 1.0 विनिर्देश में परिभाषित किया गया है, जिसे W3C (वर्ल्ड वाइड वेब कंसोर्टियम) द्वारा विकसित किया गया है। एक्सएमएल एक मानक तरीका प्रदान करता है, जो डेटा और टेक्स्ट को एन्कोड करने के लिए भी आसान है, ताकि सामग्री को ड्राइवर हार्डवेयर, ऑपरेटिंग सिस्टम और एप्लिकेशन में थोड़ा मानवीय हस्तक्षेप के साथ आदान-प्रदान किया जा सके। SGML (मानक सामान्यीकृत मार्कअप भाषा) एक दस्तावेज़ मार्कअप भाषा या टैग के एक सेट को निर्दिष्ट करने के लिए एक ISO (मानकीकरण के लिए अंतर्राष्ट्रीय संगठन) मानक है। SGML एक दस्तावेज़ भाषा नहीं बल्कि एक दस्तावेज़ प्रकार परिभाषा (DTD) है।
एक्सएमएल
XML एक मार्कअप भाषा है जिसका उपयोग ड्राइवर हार्डवेयर, ऑपरेटिंग सिस्टम और एप्लिकेशन के बीच डेटा और टेक्स्ट को थोड़ा मानवीय हस्तक्षेप के साथ स्थानांतरित करने के लिए किया जाता है। XML टैग, विशेषताएँ और तत्व संरचनाएँ प्रदान करता है जिनका उपयोग संदर्भ जानकारी प्रदान करने के लिए किया जा सकता है। इस संदर्भ जानकारी का उपयोग सामग्री के अर्थ को समझने के लिए किया जा सकता है। इससे कुशल खोज इंजन विकसित करना और डेटा पर डेटा माइनिंग करना संभव हो जाता है। इसके अलावा, पारंपरिक रिलेशनल डेटाबेस एक्सएमएल डेटा के रूप में उपयुक्त हैं क्योंकि उन्हें पंक्तियों और स्तंभों में व्यवस्थित किया जा सकता है लेकिन एक्सएमएल समृद्ध सामग्री जैसे ऑडियो, वीडियो, जटिल दस्तावेज़ आदि के साथ डेटा के लिए कम समर्थन प्रदान करता है। एक्सएमएल डेटाबेस डेटा को संरचित, पदानुक्रमित रूप में संग्रहीत करता है। जो प्रश्नों को अधिक कुशलता से संसाधित करने की अनुमति देता है। एक्सएमएल टैग पूर्वनिर्धारित नहीं हैं और उपयोगकर्ता नए टैग और दस्तावेज़ संरचनाओं को परिभाषित कर सकते हैं। साथ ही, नई इंटरनेट भाषाएँ जैसे RSS, Atom, SOAP, और XHTM को XML का उपयोग करके बनाया गया था।
एसजीएमएल
SGML इस विचार पर आधारित है कि भले ही किसी दस्तावेज़ को उपयोग किए गए आउटपुट माध्यम के आधार पर अलग-अलग दिखावे के साथ प्रदर्शित किया जा सकता है, लेकिन इसमें कुछ संरचनात्मक और अर्थ तत्व होते हैं जो प्रदर्शित होने के संदर्भ में नहीं बदलते हैं।SGML आधारित दस्तावेज़ दस्तावेज़ की उपस्थिति के बारे में चिंता किए बिना बनाए जा सकते हैं जो ओवरटाइम बदल सकते हैं, लेकिन दस्तावेज़ संरचना के बारे में। इसके अलावा, एसजीएमएल कंपाइलर अपने डीटीडी का उपयोग करके किसी भी दस्तावेज़ की व्याख्या कर सकता है, इसलिए ये दस्तावेज़ अधिक पोर्टेबिलिटी प्रदान करते हैं। साथ ही, एसजीएमएल पर आधारित दस्तावेजों को विभिन्न मीडिया में आसानी से पुन: अनुकूलित किया जा सकता है (उदाहरण के लिए, प्रिंट माध्यम के लिए अभिप्रेत दस्तावेज़ को डिस्प्ले स्क्रीन के लिए पढ़ा जा सकता है)।
एक्सएमएल और एसजीएमएल में क्या अंतर है?
जबकि XML एक मार्कअप भाषा है जिसका उपयोग ड्राइवर हार्डवेयर, ऑपरेटिंग सिस्टम और एप्लिकेशन के बीच डेटा और टेक्स्ट को स्थानांतरित करने के लिए किया जाता है, SGML एक दस्तावेज़ मार्कअप भाषा या टैग के सेट को निर्दिष्ट करने के लिए एक आईएसओ मानक है। XML वास्तव में एक मार्कअप भाषा है जो SGML पर आधारित है। लेकिन एक्सएमएल कुछ प्रतिबंध लगाता है जो एसजीएमएल में नहीं हैं। उदाहरण के लिए, एक्सएमएल निम्नलिखित प्रतिबंध लगाता है: इकाई संदर्भों को आरईएफसी डिलीमीटर के साथ बंद किया जाना चाहिए, सामग्री में बाहरी डेटा इकाइयों के संदर्भों की अनुमति नहीं है, चरित्र संदर्भों को आरईएफसी डिलीमीटर के साथ बंद किया जाना चाहिए, नामित चरित्र संदर्भों की अनुमति नहीं है, आदि।इसके अलावा, कुछ निर्माण जैसे कि बंद स्टार्ट-टैग, बिना बंद एंड-टैग, खाली स्टार्ट-टैग, खाली एंड-टैग, जिन्हें SGML में SHORTTAG के हाँ होने पर अनुमति दी जाती है, XML में अनुमति नहीं है। इसके अतिरिक्त, XML में कुछ SGML घोषणाएं जैसे DATATAG, OMITTAG, RANK, LINK (Simple, IMPLICIT और EXPLICIT), आदि की अनुमति नहीं है।