XML vs SGML
ኤክስኤምኤል ሊሰፋ የሚችል የምልክት ቋንቋ ነው። በኤክስኤምኤል 1.0 ዝርዝር ውስጥ ይገለጻል፣ እሱም በW3C (አለም አቀፍ ድር ኮንሰርቲየም) የተገነባ። ኤክስኤምኤል መደበኛውን መንገድ ያቀርባል ፣ይህም ቀላል ነው ፣ መረጃን እና ጽሁፍን ለመደበቅ ፣ይህም ይዘቱ በአሽከርካሪ ሃርድዌር ፣ኦፕሬቲንግ ሲስተም እና አፕሊኬሽኖች በትንሽ ሰው ጣልቃገብነት ሊለዋወጥ ይችላል። SGML (መደበኛ አጠቃላይ የማርካፕ ቋንቋ) የሰነድ ምልክት ማድረጊያ ቋንቋን ወይም የመለያዎች ስብስብን ለመለየት ISO (አለምአቀፍ ደረጃ አሰጣጥ ድርጅት) መስፈርት ነው። SGML የሰነድ ቋንቋ ሳይሆን የሰነድ አይነት ፍቺ (DTD) ነው።
XML
XML መረጃን እና ጽሁፍን በአሽከርካሪ ሃርድዌር፣ኦፕሬቲንግ ሲስተሞች እና አፕሊኬሽኖች በትንሽ ሰው ጣልቃገብነት ለማስተላለፍ የሚያገለግል የማርክ ማድረጊያ ቋንቋ ነው። ኤክስኤምኤል የአውድ መረጃን ለማቅረብ የሚያገለግሉ መለያዎችን፣ ባህሪያትን እና የንጥል አወቃቀሮችን ያቀርባል። ይህ የአውድ መረጃ የይዘቱን ትርጉም ለመፍታት ሊያገለግል ይችላል። ይህ ቀልጣፋ የፍለጋ ፕሮግራሞችን ለማዳበር እና በመረጃው ላይ የውሂብ ማውጣትን ለማከናወን ያስችላል። በተጨማሪም ባህላዊ ተዛማጅ የውሂብ ጎታዎች እንደ ኤክስኤምኤል መረጃ ተስማሚ ናቸው ምክንያቱም እነሱ በመስመር እና በአምዶች ሊደራጁ ይችላሉ ነገር ግን ኤክስኤምኤል ለበለጸጉ እንደ ኦዲዮ ፣ ቪዲዮ ፣ ውስብስብ ሰነዶች ፣ ወዘተ ያሉ ውሂቦችን አነስተኛ ድጋፍ ይሰጣል። ጥያቄዎችን በብቃት እንዲሰሩ የሚያስችል። የኤክስኤምኤል መለያዎች አስቀድሞ አልተገለጹም እና ተጠቃሚዎቹ አዲስ መለያዎችን እና የሰነድ አወቃቀሮችን መግለጽ ይችላሉ። እንዲሁም እንደ RSS፣ Atom፣ SOAP እና XHTM ያሉ አዲስ የኢንተርኔት ቋንቋዎች የተፈጠሩት XMLን በመጠቀም ነው።
SGML
SGML ምንም እንኳን አንድ ሰነድ ጥቅም ላይ በሚውለው የውጤት ሚዲያ ላይ ተመስርቶ በተለያየ መልክ ሊታይ ቢችልም አንዳንድ መዋቅራዊ እና የትርጓሜ ክፍሎችን ይይዛል በሚለው ሀሳብ ላይ የተመሰረተ ነው.በኤስጂኤምኤል ላይ የተመሰረቱ ሰነዶች የትርፍ ሰዓትን ሊቀይሩ ስለሚችሉት የሰነዱ ገጽታ ሳይጨነቁ ሊፈጠሩ ይችላሉ ነገር ግን የሰነዱን መዋቅር በተመለከተ። በተጨማሪም SGML ማቀናበሪያ ማንኛውንም ሰነድ የእሱን DTD በመጠቀም ሊተረጉም ይችላል, ስለዚህ እነዚህ ሰነዶች የበለጠ ተንቀሳቃሽነት ይሰጣሉ. እንዲሁም በSGML ላይ የተመሰረቱ ሰነዶች ከተለያዩ ሚዲያዎች ጋር በቀላሉ ሊላመዱ ይችላሉ (ለምሳሌ፣ ለህትመት ሚዲያ የታሰበ ሰነድ ለማሳያ ስክሪን ሊነበብ ይችላል።)
በኤክስኤምኤል እና በኤስጂኤምኤል መካከል ያለው ልዩነት ምንድነው?
XML በአሽከርካሪ ሃርድዌር፣ኦፕሬቲንግ ሲስተሞች እና አፕሊኬሽኖች መካከል ውሂብን እና ጽሁፍን ለማስተላለፍ የሚያገለግል የማርክ ማድረጊያ ቋንቋ ቢሆንም SGML የሰነድ ማርክያ ቋንቋ ወይም የመለያዎች ስብስብን ለመለየት የ ISO መስፈርት ነው። ኤክስኤምኤል በSGML ላይ የተመሠረተ የማርክ ማድረጊያ ቋንቋ ነው። ነገር ግን ኤክስኤምኤል በኤስጂኤምኤል ውስጥ የሌሉ አንዳንድ ገደቦችን ያስገድዳል። ለምሳሌ ኤክስኤምኤል የሚከተሉትን ገደቦች ያስገድዳል፡ የህጋዊ አካል ማመሳከሪያዎች በREFC ገዳቢ መዘጋት አለባቸው፣ በይዘት ውስጥ ያሉ የውጪ የውሂብ አካላት ማጣቀሻዎች አይፈቀዱም፣ የቁምፊ ማጣቀሻዎች በREFC ገዳቢ መዘጋት አለባቸው፣ የተሰየሙ የቁምፊ ማጣቀሻዎች አይፈቀዱም ወዘተ።በተጨማሪም፣ አንዳንድ ግንባታዎች እንደ ያልተዘጋ ጅምር-መለያ፣ ያልተዘጉ የመጨረሻ መለያዎች፣ ባዶ ጅምር መለያዎች፣ SHORTTAG አዎ በሚሆንበት ጊዜ በSGML ውስጥ የሚፈቀዱ ባዶ የመጨረሻ መለያዎች፣ በኤክስኤምኤል ውስጥ አይፈቀዱም። በተጨማሪም፣ አንዳንድ የኤስጂኤምኤል መግለጫዎች እንደ DATATAG፣ OMITTAG፣ RANK፣ LINK (ቀላል፣ IMPLICIT እና EXPLICIT) ወዘተ በXML ውስጥ አይፈቀዱም።