Razlika Med XML In SGML

Razlika Med XML In SGML
Razlika Med XML In SGML

Video: Razlika Med XML In SGML

Video: Razlika Med XML In SGML
Video: Атул Гаванде: Как исцелить медицину? 2024, Maj
Anonim

XML vs SGML

XML pomeni EXtensible Markup Language. Določen je v specifikaciji XML 1.0, ki jo je razvil W3C (konzorcij za svetovni splet). XML zagotavlja standardni način, ki je tudi preprost, za kodiranje podatkov in besedila tako, da se vsebina z malo človeškega posredovanja lahko izmenjuje med strojno opremo gonilnikov, operacijskimi sistemi in aplikacijami. SGML (Standard Generalized Markup Language) je standard ISO (Mednarodna organizacija za standardizacijo) za določanje označevalnega jezika dokumenta ali nabora oznak. SGML ni jezik dokumenta, temveč definicija vrste dokumenta (DTD).

XML

XML je označevalni jezik, ki se uporablja za prenos podatkov in besedila med strojno opremo gonilnikov, operacijskimi sistemi in aplikacijami z malo človeškega posredovanja. XML ponuja oznake, atribute in strukture elementov, ki jih je mogoče uporabiti za zagotavljanje kontekstnih informacij. Te kontekstne informacije lahko uporabimo za dekodiranje pomena vsebine. To omogoča razvoj učinkovitih iskalnikov in izvajanje podatkovnega rudarjenja podatkov. Poleg tega so tradicionalne relacijske zbirke podatkov primerne kot podatki XML, ker bi jih lahko organizirali v vrstice in stolpce, vendar XML zagotavlja manj podpore za podatke z bogato vsebino, kot so zvok, video, zapleteni dokumenti itd. kar omogoča učinkovitejšo obdelavo poizvedb. Oznake XML niso vnaprej določene in uporabniki lahko definirajo nove oznake in strukture dokumentov. S pomočjo XML so bili ustvarjeni tudi novi internetni jeziki, kot so RSS, Atom, SOAP in XHTM.

SGML

SGML temelji na zamisli, da čeprav je dokument mogoče prikazati z različnimi videzi, odvisno od uporabljenega izhodnega medija, vsebuje nekatere strukturne in semantične elemente, ki se glede na način prikaza ne spremenijo. Dokumente, ki temeljijo na SGML, je mogoče ustvariti brez pomislekov glede videza dokumenta, ki lahko spremeni nadure, ampak glede strukture dokumenta. Poleg tega lahko prevajalnik SGML interpretira kateri koli dokument s svojim DTD, zato ti dokumenti zagotavljajo večjo prenosljivost. Prav tako je mogoče dokumente, ki temeljijo na SGML, enostavno prilagoditi različnim medijem (na primer dokument, namenjen tiskalnemu mediju, je mogoče prilagoditi za zaslon).

Kakšna je razlika med XML in SGML?

Medtem ko je XML označevalni jezik, ki se uporablja za prenos podatkov in besedila med strojno opremo gonilnikov, operacijskimi sistemi in aplikacijami, je SGML standard ISO za določanje označevalnega jezika dokumenta ali nabora oznak. XML je pravzaprav označevalni jezik, ki temelji na SGML. Toda XML nalaga nekatere omejitve, ki niso v SGML. Na primer, XML nalaga naslednje omejitve: sklici na entitete morajo biti zaprti z ločevalnikom REFC, sklici na zunanje podatkovne entitete v vsebini niso dovoljeni, sklici na znake morajo biti zaprti z ločevalnikom REFC, sklici na imenovane znake niso dovoljeni itd. nekateri konstrukti, kot so nezaprte začetne oznake, nezaprte končne oznake, prazne začetne oznake, prazne končne oznake, ki so dovoljene v SGML, če je SHORTTAG DA, v XML niso dovoljeni. Poleg tega nekatere izjave SGML, kot so DATATAG, OMITTAG, RANK,POVEZAVA (PREPROSTA, IMPLICITNA in EKSPLICITNA) itd. V XML niso dovoljene.

Priporočena: