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

XML vs SGML

Az XML az Extensible Markup Language kifejezést jelenti. Ezt a X3.0 specifikáció határozza meg, amelyet a W3C (World Wide Web Consortium) fejlesztett ki. Az XML szabványos módszert kínál, amely szintén egyszerű, az adatok és a szövegek kódolására, így a tartalom csekély emberi beavatkozással cserélhető meg az illesztőprogram hardverén, az operációs rendszereken és az alkalmazásokon keresztül. Az SGML (Standard Generalized Markup Language) egy ISO (Nemzetközi Szabványügyi Szervezet) szabvány a dokumentum jelölőnyelvének vagy címkéinek meghatározására. Az SGML nem dokumentumnyelv, hanem dokumentumtípus-meghatározás (DTD).

XML

Az XML egy jelölőnyelv, amelyet az adatok és a szöveg továbbítására használnak az illesztőprogramok hardverei, az operációs rendszerek és az alkalmazások között, kevés emberi beavatkozással. Az XML címkéket, attribútumokat és elemszerkezeteket biztosít, amelyek felhasználhatók a környezeti információk szolgáltatására. Ez a környezeti információ felhasználható a tartalom jelentésének dekódolására. Ez lehetővé teszi hatékony keresőmotorok fejlesztését és az adatok bányászatát. Ezenkívül a hagyományos relációs adatbázisok alkalmasak XML-adatokra, mivel sorokba és oszlopokba rendezhetők, de az XML kevésbé támogatja a gazdag tartalommal rendelkező adatokat, például audio-, video-, összetett dokumentumokat stb. Az XML-adatbázisok az adatokat strukturált, hierarchikus formában tárolják. amely lehetővé teszi a lekérdezések hatékonyabb feldolgozását. Az XML-címkék nincs előre definiálva, és a felhasználók új címkéket és dokumentumszerkezeteket definiálhatnak. Ezen kívül új internetes nyelveket, például RSS, Atom, SOAP és XHTM hoztak létre az XML használatával.

SGML

Az SGML azon az elképzelésen alapul, hogy annak ellenére, hogy egy dokumentum eltérő megjelenéssel jeleníthető meg, az alkalmazott kimeneti adathordozótól függően, tartalmaz bizonyos szerkezeti és szemantikai elemeket, amelyek nem változnak a megjelenítésének függvényében. Az SGML-alapú dokumentumokat úgy lehet létrehozni, hogy nem foglalkoznak a dokumentum megjelenésével, amely megváltoztathatja a túlórát, de a dokumentumszerkezettel kapcsolatban. Továbbá, az SGML fordító bármilyen dokumentumot értelmezhet a DTD segítségével, ezért ezek a dokumentumok nagyobb hordozhatóságot biztosítanak. Ezenkívül az SGML alapú dokumentumokat könnyen át lehet alakítani a különféle adathordozókra (például a nyomtatási közegre szánt dokumentumot újra lehet adaptálni a képernyőhöz)..

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

Míg az XML egy jelölőnyelv, amelyet az adatok és a szöveg továbbítására használnak az illesztőprogramok hardverei, az operációs rendszerek és az alkalmazások között, az SGML az ISO szabvány a dokumentum jelölőnyelvének vagy címkéinek meghatározására. Az XML valójában egy jelölőnyelv, amely SGML-en alapul. De az XML korlátozásokat vezet be, amelyek nem szerepelnek az SGML-ben. Például az XML a következő korlátozásokat írja elő: az entitás hivatkozásokat REFC-elválasztóval kell bezárni, a tartalmi külső adatszerkezetekre történő hivatkozásokat nem szabad engedélyezni, a karakter hivatkozásokat REFC-elválasztóval kell bezárni, az elnevezett karakter hivatkozások nem engedélyezettek, stb. egyes konstrukciók, például a bezárt kezdőcímkék, a bezárott végcímkék, az üres kezdőcímkék és az üres végcímkék, amelyek az SGML-ben megengedettek, ha a SHORTTAG értéke IGEN, nem engedélyezettek az XML-ben. Ezenkívül egyes SGML-nyilatkozatok, például a DATATAG, OMITTAG, RANK, LINK (EGYSZERŰ, IMPLICIT és EXPLICIT) stb. Nem engedélyezettek az XML-ben.