Razlika između XML i SGML

XML vs SGML

XML označava Extensible Markup Language. Definirana je u XML 1.0 specifikaciji koju je razvio W3C (World Wide Web Consortium). XML pruža standardni način koji je također jednostavan za kodiranje podataka i teksta tako da se sadržaj može razmjenjivati ​​preko hardverskog upravljačkog programa, operativnih sustava i aplikacija s malo ljudske intervencije. SGML (Standard Generalized Markup Language) je standard ISO (Međunarodna organizacija za standardizaciju) za određivanje jezika označavanja dokumenta ili skupa oznaka. SGML nije jezik dokumenta, nego definicija vrste dokumenta (DTD).

XML

XML je označni jezik koji se koristi za prijenos podataka i teksta između hardverskog upravljačkog programa, operativnih sustava i aplikacija s malo ljudske intervencije. XML nudi oznake, atribute i strukture elemenata koji se mogu koristiti za pružanje informacija o kontekstu. Ove informacije o kontekstu mogu se koristiti za dekodiranje značenja sadržaja. To omogućava razvoj učinkovitih pretraživača i izvođenje podataka na temelju podataka. Nadalje, tradicionalne relacijske baze podataka pogodne su kao XML podaci jer bi se mogle organizirati u redove i stupce, ali XML pruža manju podršku za podatke s bogatim sadržajem kao što su audio, video, složeni dokumenti itd. XML baze podataka pohranjuju podatke u strukturiranom, hijerarhijskom obliku što omogućava učinkovitiju obradu upita. XML oznake nisu unaprijed definirane i korisnici mogu definirati nove oznake i strukture dokumenata. Također, novi internetski jezici kao što su RSS, Atom, SOAP i XHTM stvoreni su pomoću XML-a.

SGML

SGML se temelji na ideji da iako se dokument može prikazati s različitim izgledima, ovisno o korištenom izlaznom mediju, sadrži neke strukturne i semantičke elemente koji se ne mijenjaju s obzirom na to kako se prikazuje. Dokumenti utemeljeni na SGML-u mogu se kreirati bez brige o izgledu dokumenta koji se može promijeniti prekovremeno, ali io strukturi dokumenta. Nadalje, SGML prevodilac može interpretirati bilo koji dokument pomoću svog DTD-a, stoga ti dokumenti pružaju veću prenosivost. Također se dokumenti temeljeni na SGML-u mogu lako prilagoditi različitim medijima (na primjer, dokument namijenjen ispisnom mediju može se ponovno prilagoditi zaslonu).

Koja je razlika između XML i SGML?

Dok je XML označni jezik koji se koristi za prijenos podataka i teksta između hardvera upravljačkog programa, operativnih sustava i aplikacija, SGML je ISO standard za određivanje jezika označavanja dokumenta ili skupa oznaka. XML je zapravo označni jezik koji se temelji na SGML-u. Ali XML nameće određena ograničenja koja nisu u SGML-u. Na primjer, XML nameće sljedeća ograničenja: reference entiteta moraju biti zatvorene REFC-ovim razdjelnikom, reference na eksterne entitete podataka u sadržaju nisu dopuštene, reference znakova moraju biti zatvorene REFC-ovim razgraničivačem, imenovane reference znakova nisu dopuštene itd. Nadalje, neke konstrukcije, poput zatvorenih početnih oznaka, zatvorenih završnih oznaka, praznih početnih oznaka, praznih krajnjih oznaka koje su u SGML-u dopuštene kada je SHORTTAG DA, nisu dopuštene u XML-u. Uz to, neke SGML deklaracije poput DATATAG, OMITTAG, RANK, LINK (SIMPLE, IMPLICIT i EXPLICIT) itd. Nisu dopuštene u XML-u.