Különbség XML és SGML között

Anonim

XML vs SGML

Az XML az EXtensible Markup Language kifejezés. Ezt az XML 1. 0 specifikáció határozza meg, amelyet a W3C (World Wide Web Consortium) fejlesztett ki. Az XML egy olyan egyszerű módszert kínál, amely szintén egyszerű, az adatok és a szöveg kódolására, így a tartalom kicserélhető az illesztőprogramok hardverjein, az operációs rendszereken és az alkalmazásokon. Az SGML (Standard Generalized Markup Language) az ISO (Nemzetközi Szabványosítási Szervezet) szabvány egy dokumentum jelölőnyelv vagy egy címkék készletének meghatározására. Az SGML nem dokumentumnyelv, hanem dokumentumtípus-definíció (DTD).

->

XML

Az XML olyan jelölőnyelv, amely az adatok és a szöveg átadására szolgál a hardvereszközök, az operációs rendszerek és az alkalmazások között, kis emberi beavatkozással. Az XML olyan címkéket, attribútumokat és elemstruktúrákat biztosít, amelyek kontextuális információkhoz használhatók. Ez a kontextus információ felhasználható a tartalom jelentés dekódolására. Ez lehetővé teszi hatékony keresőmotorok kifejlesztését és adatbányászatot az adatokon. Ezenkívül a hagyományos relációs adatbázisok alkalmasak XML adatokra, mivel sorozatokban és oszlopokban rendezhetők, de az XML kevésbé támogatja az olyan adatokat, mint a hang, videó, összetett dokumentumok stb. Az XML adatbázisok strukturált, hierarchikus formában tárolják az adatokat amely lehetővé teszi a lekérdezések hatékonyabb feldolgozását. Az XML-címkék nem előre definiáltak, és a felhasználók új címkéket és dokumentumszerkezeteket határozhatnak meg. Az XML-t használó új internetes nyelvek, például az RSS, az Atom, a SOAP és az XHTM is létrehozásra kerültek.

SGML

SGML

Az SGML azon az elgondoláson alapul, hogy annak ellenére, hogy egy dokumentum megjeleníthető különböző megjelenéssel az alkalmazott kimenő adathordozótól függően, tartalmaz néhány strukturális és szemantikai elemet, hogyan jelenik meg. Az SGML alapú dokumentumokat a dokumentum megjelenése miatt nem hozhatja összefüggésbe, ami túlórát változtathat meg, de a dokumentum struktúrájával kapcsolatban. Továbbá, az SGML fordító bármely dokumentumot a DTD használatával értelmezhet, ezért ezek a dokumentumok nagyobb hordozhatóságot nyújtanak. Továbbá, az SGML alapú dokumentumok könnyen átalakíthatók különböző médiákhoz (például a nyomtatott médiumra szánt dokumentum visszanyerhető egy képernyőhöz).

Mi a különbség az XML és az SGML között?

Bár az XML olyan jelölőnyelv, amely adatokat és szöveget továbbít az illesztőprogramok, az operációs rendszerek és alkalmazások között, az SGML ISO szabvány a dokumentum jelölőnyelvének vagy címkék készletének meghatározására. Az XML valójában egy jelölőnyelv, amely az SGML-n alapul. De az XML olyan korlátozásokat ír elő, amelyek nincsenek az SGML-ben. Például az XML a következő korlátozásokat írja elő: az entitások hivatkozásait REFC határolójával kell bezárni, a tartalom külső adathalmazaira vonatkozó hivatkozások nem engedélyezettek, a karakterkódokat REFC-határolóval kell bezárni, a megnevezett karakterhivatkozások nem engedélyezettek stb.Továbbá, az XML-ben nem engedélyezettek olyan konstrukciók, mint a lezárt indítójelek, a lezárt végcímkék, az üres indítótagok, az SGML-ben engedélyezett üres végcímkék, ha a SHORTTAG YES. Ezenkívül egyes XML-deklarációk, például DATATAG, OMITTAG, RANK, LINK (SIMPLE, IMPLICIT és EXPLICIT) stb. Nem engedélyezettek az XML-ben.