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: Mejoza 2024, Travanj
Anonim

XML vs SGML

XML je skraćenica od 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 ujedno i jednostavan, za kodiranje podataka i teksta tako da se sadržaj može razmijeniti između hardvera, operativnih sustava i aplikacija s malo ljudske intervencije. SGML (Standard Generalized Markup Language) je ISO (Međunarodna organizacija za standardizaciju) standard za određivanje jezika za označavanje dokumenata ili skupa oznaka. SGML nije jezik dokumenta, već definicija vrste 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. Te se informacije o kontekstu mogu koristiti za dekodiranje značenja sadržaja. To omogućuje razvoj učinkovitih tražilica i izvršavanje pretraživanja podataka. 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 poput 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 u odnosu na način na koji je prikazan. Dokumenti temeljeni na SGML-u mogu se stvarati bez zabrinjavanja izgleda dokumenta koji se mogu promijeniti prekovremeno, već zbog strukture dokumenta. Nadalje, SGML prevodilac može protumačiti bilo koji dokument koristeći svoj DTD, stoga ti dokumenti pružaju veću prenosivost. Također, dokumenti zasnovani na SGML-u mogu se lako prilagoditi različitim medijima (na primjer, dokument namijenjen mediju za ispis mogao bi se prilagoditi za zaslon zaslona).

Koja je razlika između XML i SGML?

Iako 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 za označavanje dokumenata 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 se zatvoriti REFC graničnikom, reference na vanjske entitete podataka u sadržaju nisu dopuštene, reference znakova moraju se zatvoriti REFC graničnikom, reference imenovanih znakova nisu dopuštene itd. Nadalje, neki konstrukti poput nezaključenih početnih oznaka, nezaključenih završnih oznaka, praznih startnih oznaka, praznih završnih oznaka koji su dopušteni u SGML-u kada je SHORTTAG DA, nisu dopušteni u XML-u. Uz to, neke SGML deklaracije poput DATATAG, OMITTAG, RANK,VEZA (JEDNOSTAVNA, IMPLICITNA i EKSPLICITNA) itd. Nisu dopuštene u XML-u.

Preporučeno: