Razlika između XML-a i SGML-a

Razlika između XML-a i SGML-a
Razlika između XML-a i SGML-a

Video: Razlika između XML-a i SGML-a

Video: Razlika između XML-a i SGML-a
Video: Zeničke Džamije 2024, Srpanj
Anonim

XML vs SGML

XML je kratica za EXtensible Markup Language. Definiran je u specifikaciji XML 1.0 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 između pogonskog hardvera, operativnih sustava i aplikacija uz malo ljudske intervencije. SGML (Standard Generalized Markup Language) standard je ISO (Međunarodne organizacije za standardizaciju) za određivanje jezika za označavanje dokumenata ili skupa oznaka. SGML nije jezik dokumenta već definicija tipa dokumenta (DTD).

XML

XML je označni jezik koji se koristi za prijenos podataka i teksta između hardvera upravljačkog programa, operativnih sustava i aplikacija uz malo ljudske intervencije. XML pruža 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ćuje razvoj učinkovitih tražilica i izvođenje rudarenja podataka na podacima. Nadalje, tradicionalne relacijske baze podataka prikladne su kao XML podaci jer se mogu organizirati u retke i stupce, ali XML pruža manje podrške 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ćuje 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 dokument može biti prikazan s različitim izgledima ovisno o korištenom izlaznom mediju, on sadrži neke strukturne i semantičke elemente koji se ne mijenjaju u odnosu na način na koji se prikazuje. Dokumenti koji se temelje na SGML-u mogu se kreirati bez brige o izgledu dokumenta koji se može promijeniti tijekom vremena, ali brinući se o strukturi dokumenta. Nadalje, SGML prevodilac može interpretirati bilo koji dokument koristeći svoj DTD, stoga ti dokumenti pružaju veću prenosivost. Također, dokumenti koji se temelje na SGML-u mogu se jednostavno prilagoditi različitim medijima (na primjer, dokument namijenjen mediju za ispis može se prilagoditi za zaslon).

Koja je razlika između XML-a i SGML-a?

Dok je XML označni jezik koji se koristi za prijenos podataka i teksta između pogonskog hardvera, operativnih sustava i aplikacija, SGML je ISO standard za određivanje označnog jezika dokumenta ili skupa oznaka. XML je zapravo označni jezik koji se temelji na SGML-u. Ali XML nameće neka ograničenja koja nisu u SGML-u. Na primjer, XML nameće sljedeća ograničenja: reference entiteta moraju biti zatvorene razdjelnikom REFC, reference na vanjske podatkovne entitete u sadržaju nisu dopuštene, reference znakova moraju biti zatvorene razdjelnikom REFC, reference znakova s imenom nisu dopuštene itd. Nadalje, neke konstrukcije kao što su nezatvorene početne oznake, nezatvorene završne oznake, prazne početne oznake, prazne završne oznake koje su dopuštene u SGML-u kada je SHORTTAG DA, nisu dopuštene u XML-u. Osim toga, neke SGML deklaracije kao što su DATATAG, OMITTAG, RANK, LINK (SIMPLE, IMPLICIT i EXPLICIT), itd. nisu dopuštene u XML-u.

Preporučeni: