Rozdíl mezi XML a SGML

Rozdíl mezi XML a SGML
Rozdíl mezi XML a SGML

Video: Rozdíl mezi XML a SGML

Video: Rozdíl mezi XML a SGML
Video: Yzomandias - Rozdíl Mezi Náma feat. Ektor (official lyrics video) 2024, Červenec
Anonim

XML vs SGML

XML znamená EXtensible Markup Language. Je definován ve specifikaci XML 1.0, kterou vyvíjí W3C (World Wide Web Consortium). XML poskytuje standardní způsob, který je také jednoduchý, pro kódování dat a textu tak, aby obsah mohl být vyměňován mezi hardwarem ovladače, operačními systémy a aplikacemi s malým zásahem člověka. SGML (Standard Generalized Markup Language) je norma ISO (International Organization for Standardization) pro specifikaci značkovacího jazyka dokumentu nebo sady značek. SGML není jazyk dokumentu, ale definice typu dokumentu (DTD).

XML

XML je značkovací jazyk, který se používá k přenosu dat a textu mezi hardwarem ovladače, operačními systémy a aplikacemi s malým zásahem člověka. XML poskytuje značky, atributy a struktury prvků, které lze použít k poskytování kontextových informací. Tyto kontextové informace lze použít k dekódování významu obsahu. To umožňuje vyvíjet efektivní vyhledávače a provádět data mining na datech. Tradiční relační databáze jsou navíc vhodné jako data XML, protože mohou být organizovány do řádků a sloupců, ale XML poskytuje menší podporu pro data s bohatým obsahem, jako je zvuk, video, složité dokumenty atd. Databáze XML ukládají data ve strukturované, hierarchické formě. což umožňuje efektivnější zpracování dotazů. XML tagy nejsou předdefinované a uživatelé mohou definovat nové tagy a struktury dokumentů. Také nové internetové jazyky jako RSS, Atom, SOAP a XHTM byly vytvořeny pomocí XML.

SGML

SGML je založeno na myšlence, že i když může být dokument zobrazen s různými vzhledy v závislosti na použitém výstupním médiu, obsahuje některé strukturální a sémantické prvky, které se nemění podle toho, jak je zobrazen. Dokumenty založené na SGML lze vytvářet bez ohledu na vzhled dokumentu, který se může v průběhu času měnit, ale s ohledem na strukturu dokumentu. Dále, SGML kompilátor může interpretovat jakýkoli dokument pomocí jeho DTD, proto tyto dokumenty poskytují větší přenositelnost. Také dokumenty založené na SGML by mohly být snadno znovu přizpůsobeny různým médiím (například dokument určený pro tiskové médium by mohl být znovu přizpůsoben pro obrazovku).

Jaký je rozdíl mezi XML a SGML?

Zatímco XML je značkovací jazyk, který se používá k přenosu dat a textu mezi hardwarem ovladače, operačními systémy a aplikacemi, SGML je norma ISO pro specifikaci značkovacího jazyka dokumentu nebo sady značek. XML je ve skutečnosti značkovací jazyk, který je založen na SGML. XML však ukládá určitá omezení, která nejsou v SGML. XML například ukládá následující omezení: odkazy na entity musí být uzavřeny oddělovačem REFC, odkazy na externí datové entity v obsahu nejsou povoleny, odkazy na znaky musí být uzavřeny oddělovačem REFC, odkazy na pojmenované znaky nejsou povoleny atd. Kromě toho některé konstrukce, jako jsou neuzavřené počáteční značky, neuzavřené koncové značky, prázdné počáteční značky, prázdné koncové značky, které jsou povoleny v SGML, když SHORTTAG je YES, nejsou v XML povoleny. Navíc některé deklarace SGML, jako jsou DATATAG, OMITTAG, RANK, LINK (SIMPLE, IMPLICIT a EXPLICIT), atd. nejsou v XML povoleny.

Doporučuje: