Erinevus XML-i Ja SGML-i Vahel

Erinevus XML-i Ja SGML-i Vahel
Erinevus XML-i Ja SGML-i Vahel

Video: Erinevus XML-i Ja SGML-i Vahel

Video: Erinevus XML-i Ja SGML-i Vahel
Video: #markupLanguage#html#xml#xhtml#sgml#xaml#markupLanguageKyaHotaHai#howToLearnXml#unleashingCreativity 2024, Mai
Anonim

XML vs SGML

XML tähistab laiendatavat märgistuskeelt. See on määratletud XML 1.0 spetsifikatsioonis, mille on välja töötanud W3C (World Wide Web Consortium). XML pakub standardset viisi, mis on samuti lihtne, andmete ja teksti kodeerimiseks nii, et sisu oleks võimalik vahetada draiveri riistvara, operatsioonisüsteemide ja rakenduste vahel inimese vähese sekkumisega. SGML (Standard Generalized Markup Language) on ISO (Rahvusvaheline Standardiorganisatsioon) standard dokumendi märgistuskeele või siltide komplekti määramiseks. SGML ei ole dokumendi keel, vaid dokumendi tüübi määratlus (DTD).

XML

XML on märgistuskeel, mida kasutatakse andmete ja teksti edastamiseks draiveri riistvara, operatsioonisüsteemide ja rakenduste vahel inimese vähese sekkumisega. XML pakub silte, atribuute ja elemendistruktuure, mida saab kasutada kontekstiteabe esitamiseks. Seda kontekstiteavet saab kasutada sisu tähenduse dekodeerimiseks. See võimaldab arendada tõhusaid otsingumootoreid ja teostada andmetele andmete kaevandamist. Lisaks sobivad traditsioonilised relatsioonandmebaasid XML-andmetena, kuna neid saab korraldada ridadesse ja veergudesse, kuid XML toetab vähem rikkaliku sisuga andmeid, nagu heli, video, keerukad dokumendid jne. XML-i andmebaasid salvestavad andmeid struktureeritud, hierarhilises vormis mis võimaldab päringuid tõhusamalt töödelda. XML-sildid pole eelnevalt määratletud ja kasutajad saavad määratleda uusi silte ja dokumendistruktuure. Samuti loodi XML-i abil uued Interneti-keeled nagu RSS, Atom, SOAP ja XHTM.

SGML

SGML põhineb ideel, et kuigi dokumenti saab sõltuvalt kasutatavast väljundkandjast kuvada erineva väljanägemisega, sisaldab see mõningaid struktuurilisi ja semantilisi elemente, mis ei muutu seoses kuvamise viisiga. SGML-põhiseid dokumente saab luua, hoolimata dokumendi välimusest, mis võib muuta ületunde, kuid mitte dokumendi struktuurist. Lisaks suudab SGML-kompilaator tõlgendada mis tahes dokumenti oma DTD abil, seetõttu pakuvad need dokumendid suuremat kaasaskantavust. Samuti saaks SGML-il põhinevaid dokumente hõlpsasti erinevatele andmekandjatele kohandada (näiteks prindikandjale mõeldud dokumente sai ekraaniekraani jaoks ümber kohandada).

Mis vahe on XML-il ja SGML-il?

Kui XML on märgistuskeel, mida kasutatakse andmete ja teksti edastamiseks draiveri riistvara, operatsioonisüsteemide ja rakenduste vahel, siis SGML on ISO standard dokumendi märgistuskeele või siltide komplekti määramiseks. XML on tegelikult SGML-il põhinev märgistuskeel. Kuid XML kehtestab mõned piirangud, mida SGMLis pole. Näiteks kehtestab XML järgmised piirangud: üksuse viited tuleb sulgeda REFC eraldajaga, viited välistele andmeüksustele sisus ei ole lubatud, märkide viited tuleb sulgeda REFC eraldajaga, nimetud tähemärgiviited pole lubatud jne. Lisaks mõned konstruktsioonid, nagu suletud algusmärgised, suletud lõpumärgendid, tühjad algusmärgendid, tühjad lõppmärgised, mis on lubatud SGML-is, kui SHORTTAG on JAH, pole XML-is lubatud. Lisaks on mõned SGML-deklaratsioonid nagu DATATAG, OMITTAG, RANK,XML-is ei ole link (LINK, LIHTNE, MÕISTLIK ja VAIKNE) jne lubatud.

Soovitatav: