Tofauti Kati ya XML na SGML

Tofauti Kati ya XML na SGML
Tofauti Kati ya XML na SGML

Video: Tofauti Kati ya XML na SGML

Video: Tofauti Kati ya XML na SGML
Video: Nini tofauti kati ya HEKALU, SINAGOGI na KANISA? 2024, Novemba
Anonim

XML dhidi ya SGML

XML inawakilisha Lugha ya Kuweka Alama EXtensible. Inafafanuliwa katika vipimo vya XML 1.0, ambavyo vinatengenezwa na W3C (World Wide Web Consortium). XML hutoa njia ya kawaida, ambayo pia ni rahisi, ya kusimba data na maandishi hivi kwamba maudhui yanaweza kubadilishana kwenye maunzi ya kiendeshi, mifumo ya uendeshaji na programu bila kuingilia kati kidogo kwa binadamu. SGML (Lugha Sanifu ya Alama ya Jumla) ni kiwango cha ISO (Shirika la Kimataifa la Kuweka Viwango) cha kubainisha lugha ya lebo ya hati au seti ya lebo. SGML si lugha ya hati bali ni Ufafanuzi wa Aina ya Hati (DTD).

XML

XML ni lugha ya alama ambayo hutumika kuhamisha data na maandishi kati ya maunzi ya viendeshaji, mifumo ya uendeshaji na programu bila uingiliaji wa kibinadamu kidogo. XML hutoa lebo, sifa na miundo ya vipengele ambayo inaweza kutumika kutoa maelezo ya muktadha. Maelezo haya ya muktadha yanaweza kutumiwa kusimbua maana ya maudhui. Hii inafanya uwezekano wa kuendeleza injini za utafutaji bora na kufanya uchimbaji wa data kwenye data. Zaidi ya hayo, hifadhidata za kimapokeo za uhusiano zinafaa kama data ya XML kwa sababu zinaweza kupangwa katika safu mlalo na safu wima lakini XML haitoi usaidizi mdogo kwa data iliyo na maudhui tele kama vile sauti, video, hati changamano, n.k. Hifadhidata za XML huhifadhi data katika muundo uliopangwa, wa daraja. ambayo inaruhusu maswali kuchakatwa kwa ufanisi zaidi. Lebo za XML hazijafafanuliwa awali na watumiaji wanaweza kufafanua lebo mpya na miundo ya hati. Pia, lugha mpya za mtandao kama vile RSS, Atom, SOAP na XHTM ziliundwa kwa kutumia XML.

SGML

SGML inatokana na wazo kwamba ingawa hati inaweza kuonyeshwa kwa mwonekano tofauti kulingana na nyenzo ya kutoa inayotumika, ina baadhi ya vipengele vya kimuundo na kisemantiki ambavyo havibadiliki kwa kurejelea jinsi inavyoonyeshwa. Hati za msingi za SGML zinaweza kuundwa bila kujali mwonekano wa hati ambayo inaweza kubadilisha muda wa ziada, lakini kuhusu muundo wa hati. Zaidi ya hayo, mkusanyaji wa SGML anaweza kutafsiri hati yoyote kwa kutumia DTD yake, kwa hivyo hati hizi hutoa urahisi zaidi. Pia, hati zinazotegemea SGML zinaweza kubadilishwa kwa urahisi kwa midia tofauti (kwa mfano, hati iliyokusudiwa kuchapisha inaweza kusomwa kwa skrini ya kuonyesha).

Kuna tofauti gani kati ya XML na SGML?

Ingawa XML ni lugha ya lebo ambayo hutumika kuhamisha data na maandishi kati ya maunzi ya viendeshaji, mifumo ya uendeshaji na programu, SGML ni kiwango cha ISO cha kubainisha lugha ya lebo ya hati au seti ya lebo. XML ni lugha ya ghafi ambayo msingi wake ni SGML. Lakini XML inaweka vizuizi ambavyo haviko kwenye SGML. Kwa mfano, XML inaweka vikwazo vifuatavyo: marejeleo ya huluki lazima yafungwe kwa kikomo cha REFC, marejeleo ya huluki za data za nje katika maudhui hayaruhusiwi, marejeleo ya wahusika lazima yafungwe kwa kikomo cha REFC, marejeleo ya herufi yaliyotajwa hayaruhusiwi, n.k. Zaidi ya hayo, miundo mingine kama vile vitambulisho vya mwanzo ambavyo havijafungwa, vitambulisho vya mwisho ambavyo havijafungwa, vitambulisho tupu vya kuanzia, vitambulisho tupu vya mwisho ambavyo vinaruhusiwa katika SGML wakati SHORTTAG ni NDIYO, haziruhusiwi katika XML. Zaidi ya hayo, baadhi ya matamko ya SGML kama vile DATATAG, OMITTAG, RANK, LINK (SIMPLE, IMPLICIT na EXPLICIT), n.k. hayaruhusiwi katika XML.

Ilipendekeza: