Rozdiel Medzi XML A SGML

Rozdiel Medzi XML A SGML
Rozdiel Medzi XML A SGML

Video: Rozdiel Medzi XML A SGML

Video: Rozdiel Medzi XML A SGML
Video: Парсинг XML в Java методом DOM на практике. Parsing XML Java. 2024, November
Anonim

XML vs SGML

XML je skratka pre EXtensible Markup Language. Je definovaná v špecifikácii XML 1.0, ktorú vypracovalo W3C (World Wide Web Consortium). XML poskytuje štandardný spôsob, ktorý je tiež jednoduchý, na kódovanie údajov a textu tak, aby bolo možné obsah vymeniť medzi hardvérom ovládača, operačnými systémami a aplikáciami s minimálnym zásahom človeka. SGML (Standard Generalized Markup Language) je norma ISO (Medzinárodná organizácia pre štandardizáciu) pre špecifikáciu značkovacieho jazyka dokumentu alebo sady značiek. SGML nie je jazyk dokumentu, ale definícia typu dokumentu (DTD).

XML

XML je značkovací jazyk, ktorý sa používa na prenos údajov a textu medzi hardvérom ovládača, operačnými systémami a aplikáciami s minimálnym zásahom človeka. XML poskytuje značky, atribúty a štruktúry prvkov, ktoré možno použiť na poskytnutie kontextových informácií. Tieto kontextové informácie možno použiť na dekódovanie významu obsahu. To umožňuje vývoj efektívnych vyhľadávacích nástrojov a vykonávanie dolovania údajov o údajoch. Ďalej sú ako dáta XML vhodné tradičné relačné databázy, pretože by sa dali usporiadať do riadkov a stĺpcov, ale XML poskytuje menšiu podporu pre dáta s bohatým obsahom, ako sú audio, video, zložité dokumenty atď. XML databázy ukladajú dáta v štruktúrovanej, hierarchickej podobe čo umožňuje efektívnejšie spracovanie dotazov. Značky XML nie sú preddefinované a používatelia môžu definovať nové značky a štruktúry dokumentov. Pomocou XML boli tiež vytvorené nové internetové jazyky, ako sú RSS, Atom, SOAP a XHTM.

SGML

SGML je založený na myšlienke, že aj keď je možné dokument zobraziť v rôznych vzhľadoch v závislosti od použitého výstupného média, obsahuje niektoré štrukturálne a sémantické prvky, ktoré sa nemenia vzhľadom na spôsob jeho zobrazenia. Dokumenty založené na SGML je možné vytvárať bez ohľadu na vzhľad dokumentu, ktorý sa môže meniť nadčas, ale týkajúce sa štruktúry dokumentu. Ďalej môže kompilátor SGML interpretovať akýkoľvek dokument pomocou jeho DTD, preto tieto dokumenty poskytujú väčšiu prenosnosť. Dokumenty založené na SGML by sa tiež dali ľahko znovu prispôsobiť na rôzne médiá (napríklad dokument určený pre tlačové médium by sa dal znovu adaptovať na obrazovku).

Aký je rozdiel medzi XML a SGML?

Zatiaľ čo XML je značkovací jazyk, ktorý sa používa na prenos údajov a textu medzi hardvérom ovládača, operačnými systémami a aplikáciami, SGML je norma ISO na špecifikovanie značkovacieho jazyka dokumentu alebo sady značiek. XML je v skutočnosti značkovací jazyk založený na SGML. Ale XML ukladá určité obmedzenia, ktoré nie sú v SGML. Napríklad XML ukladá nasledujúce obmedzenia: odkazy na entity musia byť uzavreté pomocou oddeľovača REFC, odkazy na externé dátové entity v obsahu nie sú povolené, odkazy na znaky musia byť uzavreté pomocou oddeľovača REFC, menované odkazy na znaky nie sú povolené, atď. niektoré konštrukcie, ako sú neuzavreté počiatočné značky, neuzavreté koncové značky, prázdne počiatočné značky, prázdne koncové značky, ktoré sú povolené v SGML, keď je SHORTTAG ÁNO, nie sú povolené v XML. Ďalej niektoré vyhlásenia SGML ako DATATAG, OMITTAG, RANK,LINK (SIMPLE, IMPLICIT a EXPLICIT) atď. Nie sú v XML povolené.

Odporúčaná: