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: Yzomandias - Rozdíl Mezi Náma feat. Ektor (official lyrics video) 2024, November
Anonim

XML vs SGML

XML je skratka pre EXtensible Markup Language. Je definovaný v špecifikácii XML 1.0, ktorú vyvinulo W3C (World Wide Web Consortium). XML poskytuje štandardný spôsob, ktorý je tiež jednoduchý, na kódovanie údajov a textu tak, aby sa obsah mohol vymieňať medzi hardvérom ovládačov, 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 normalizáciu) na špecifikovanie 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 malým 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 vyvíjať efektívne vyhľadávacie nástroje a vykonávať dolovanie údajov z údajov. Okrem toho sú tradičné relačné databázy vhodné ako údaje XML, pretože môžu byť usporiadané do riadkov a stĺpcov, ale XML poskytuje menšiu podporu pre údaje s bohatým obsahom, ako je zvuk, video, komplexné dokumenty atď. XML databázy uchovávajú údaje v štruktúrovanej, hierarchickej forme čo umožňuje efektívnejšie spracovanie dopytov. XML tagy nie sú preddefinované a užívatelia môžu definovať nové tagy a štruktúry dokumentov. Pomocou XML boli vytvorené aj nové internetové jazyky ako RSS, Atom, SOAP a XHTM.

SGML

SGML je založené na myšlienke, že hoci dokument môže byť zobrazený s rôznym vzhľadom 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 zobrazenia. Dokumenty založené na SGML je možné vytvárať bez toho, aby ste sa zaoberali vzhľadom dokumentu, ktorý sa môže časom meniť, ale so zreteľom na štruktúru dokumentu. Kompilátor SGML môže ďalej interpretovať akýkoľvek dokument pomocou svojho DTD, preto tieto dokumenty poskytujú väčšiu prenosnosť. Dokumenty založené na SGML by sa tiež mohli ľahko znova prispôsobiť rôznym médiám (napríklad dokument určený pre tlačové médium by sa mohol znova upraviť 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 vlastne značkovací jazyk, ktorý je založený na SGML. XML však ukladá určité obmedzenia, ktoré nie sú v SGML. Napríklad XML ukladá nasledujúce obmedzenia: odkazy na entity musia byť uzavreté oddeľovačom REFC, odkazy na externé dátové entity v obsahu nie sú povolené, odkazy na znaky musia byť uzavreté oddeľovačom REFC, odkazy na pomenované znaky nie sú povolené atď. Okrem toho niektoré konštrukcie, ako napríklad 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ď SHORTTAG je YES, nie sú povolené v XML. Okrem toho niektoré deklarácie SGML ako DATATAG, OMITTAG, RANK, LINK (SIMPLE, IMPLICIT a EXPLICIT) atď. nie sú v XML povolené.

Odporúča: