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: 10 zanimljivosti o Mjesecu 2024, Juli
Anonim

XML vs SGML

XML je skraćenica za EXtensible Markup Language. Definisan je u XML 1.0 specifikaciji, koju je razvio W3C (World Wide Web Consortium). XML obezbeđuje standardni način, koji je takođe jednostavan, za kodiranje podataka i teksta tako da se sadržaj može razmenjivati preko hardvera drajvera, operativnih sistema i aplikacija uz malo ljudske intervencije. SGML (Standard Generalized Markup Language) je ISO (Međunarodna organizacija za standardizaciju) standard za određivanje jezika za označavanje dokumenta ili skupa oznaka. SGML nije jezik dokumenta već definicija tipa dokumenta (DTD).

XML

XML je jezik za označavanje koji se koristi za prenos podataka i teksta između hardvera drajvera, operativnih sistema 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. Ovo omogućava razvoj efikasnih pretraživača i izvođenje rudarenja podataka o podacima. Nadalje, tradicionalne relacijske baze podataka su prikladne kao XML podaci jer se mogu organizirati u redove i stupce, ali XML pruža manje podrške za podatke sa bogatim sadržajem kao što su audio, video, složeni dokumenti, itd. XML baze podataka pohranjuju podatke u strukturiranom, hijerarhijskom obliku što omogućava efikasniju obradu upita. XML oznake nisu unaprijed definirane i korisnici mogu definirati nove oznake i strukture dokumenata. Takođe, novi internet jezici kao što su RSS, Atom, SOAP i XHTM su kreirani koristeći XML.

SGML

SGML se zasniva na ideji da iako dokument može biti prikazan sa različitim izgledima u zavisnosti od korišćenog izlaznog medija, on sadrži neke strukturne i semantičke elemente koji se ne menjaju u odnosu na način na koji je prikazan. Dokumenti zasnovani na SGML-u mogu se kreirati bez brige o izgledu dokumenta koji se može promeniti preko vremena, ali vodeći računa o strukturi dokumenta. Nadalje, SGML kompajler može interpretirati bilo koji dokument koristeći svoj DTD, stoga ovi dokumenti pružaju veću prenosivost. Takođe, dokumenti zasnovani na SGML-u mogu se lako ponovo prilagoditi različitim medijima (na primer, dokument namenjen za štampani medij može se ponovo prilagoditi za ekran).

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

Dok je XML jezik za označavanje koji se koristi za prenos podataka i teksta između hardvera drajvera, operativnih sistema i aplikacija, SGML je ISO standard za određivanje jezika za označavanje dokumenta ili skupa oznaka. XML je zapravo jezik za označavanje koji je zasnovan 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 REFC graničnikom, reference na vanjske entitete podataka u sadržaju nisu dozvoljene, reference znakova moraju biti zatvorene REFC graničnikom, reference imenovanih znakova nisu dozvoljene, itd. Nadalje, neke konstrukcije kao što su nezatvorene početne oznake, nezatvorene krajnje oznake, prazne početne oznake, prazne krajnje oznake koje su dozvoljene u SGML-u kada je SHORTTAG DA, nisu dozvoljene u XML-u. Dodatno, neke SGML deklaracije kao što su DATATAG, OMITTAG, RANK, LINK (JEDNOSTAVNO, IMPLICITNO i EXPLICIT), itd. nisu dozvoljene u XML-u.

Preporučuje se: