Rozdiel medzi XML a SGML

XML vs SGML

XML je skratka pre EXtensible Markup Language. Je definovaná v špecifikácii XML 1.0, ktorú vyvinula 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 vodič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 normalizáciu) na špecifikovanie značkovacieho jazyka dokumentov alebo sady značiek. SGML nie je jazykom dokumentu, ale definíciou 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é sa môžu použiť na poskytovanie informácií o kontextoch. Tieto kontextové informácie sa môžu použiť na dekódovanie významu obsahu. To umožňuje vyvíjať efektívne vyhľadávacie nástroje a vykonávať získavanie údajov z týchto údajov. Tradičné relačné databázy sú navyše vhodné ako údaje XML, pretože by mohli byť usporiadané do riadkov a stĺpcov, ale XML poskytuje menšiu podporu dát s bohatým obsahom, ako sú audio, video, komplexné dokumenty atď. Databázy XML ukladajú údaje v štruktúrovanej, hierarchickej podobe. čo umožňuje efektívnejšie spracovanie dopytov. Značky XML nie sú preddefinované a používatelia môžu definovať nové značky a štruktúry dokumentov. S použitím XML boli tiež vytvorené nové internetové jazyky, ako sú RSS, Atom, SOAP a XHTM.

SGML

SGML je založený na myšlienke, že hoci dokument je možné zobraziť s rôznymi vzhľadmi v závislosti od použitého výstupného média, obsahuje niektoré štrukturálne a sémantické prvky, ktoré sa nemenia s ohľadom na to, ako sa zobrazuje. Dokumenty založené na SGML sa dajú vytvárať bez ohľadu na vzhľad dokumentu, ktorý sa môže meniť nadčas, ale čo sa týka štruktúry dokumentu. Ďalej, kompilátor SGML môže 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 ľahko prispôsobiť rôznym médiám (napríklad dokument určený pre tlačové médium by sa dal znova prispôsobiť zobrazovacej obrazovke)..

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čov, operačnými systémami a aplikáciami, SGML je norma ISO pre špecifikovanie značkovacieho jazyka dokumentu alebo skupiny značiek. XML je vlastne značkovací jazyk, ktorý je založený na SGML. Ale XML ukladá niektoré 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, odkazy na pomenované znaky nie sú povolené atď. Ďalej, niektoré konštrukty, ako napríklad neuzatvorené počiatočné značky, neuzatvorené konečné značky, prázdne počiatočné značky, prázdne konečné značky, ktoré sú povolené v SGML, keď SHORTTAG je ÁNO, nie sú v XML povolené. Niektoré deklarácie SGML, ako napríklad DATATAG, OMITTAG, RANK, LINK (SIMPLE, IMPLICIT a EXPLICIT) atď., Nie sú v XML povolené.