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

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

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

Videó: Különbség az XML és az SGML között
Videó: SZÜLETÉSI SORREND HATÁSA A SZEMÉLYISÉGRE - Testvérek közötti különbségek 2024, Július
Anonim

XML vs SGML

Az XML az EXtensible Markup Language rövidítése. Ezt az XML 1.0 specifikáció határozza meg, amelyet a W3C (World Wide Web Consortium) fejlesztett ki. Az XML szabványos, szintén egyszerű módszert biztosít az adatok és szövegek kódolására, így a tartalom csekély emberi beavatkozással cserélhető ki az illesztőprogramok hardverei, operációs rendszerek és alkalmazások között. Az SGML (Standard Generalized Markup Language) egy ISO (Nemzetközi Szabványügyi Szervezet) szabvány a dokumentum jelölőnyelvének vagy címkekészletének meghatározására. Az SGML nem egy dokumentumnyelv, hanem egy dokumentumtípus-meghatározás (DTD).

XML

Az XML egy jelölőnyelv, amelyet az illesztőprogram-hardverek, operációs rendszerek és alkalmazások közötti adatok és szövegek átvitelére használnak csekély emberi beavatkozással. Az XML címkéket, attribútumokat és elemstruktúrákat biztosít, amelyek segítségével kontextus-információkat lehet szolgáltatni. Ez a kontextus 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 adatokon végzett adatbányászatot. Ezenkívül a hagyományos relációs adatbázisok alkalmasak XML-adatként, mivel sorokba és oszlopokba rendezhetők, de az XML kevésbé támogatja a gazdag tartalommal rendelkező adatokat, például hangot, videót, összetett dokumentumokat 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 nincsenek előre definiálva, és a felhasználók új címkéket és dokumentumstruktúrákat definiálhatnak. Emellett új internetes nyelvek, például RSS, Atom, SOAP és XHTM jöttek létre XML használatával.

SGML

Az SGML azon az elgondoláson alapul, hogy bár egy dokumentum a használt kimeneti médiumtól függően eltérő megjelenéssel jeleníthető meg, tartalmaz néhány szerkezeti és szemantikai elemet, amelyek nem változnak a megjelenítés módjától függően. Az SGML alapú dokumentumokat anélkül lehet létrehozni, hogy a dokumentum megjelenésével kell foglalkozni, ami idővel változhat, de a dokumentum szerkezetével kapcsolatban. Továbbá az SGML fordító bármilyen dokumentumot képes értelmezni a DTD használatával, így ezek a dokumentumok nagyobb hordozhatóságot biztosítanak. Ezenkívül az SGML-alapú dokumentumok könnyen átilleszthetők különböző médiákra (például a nyomtatott médiára szánt dokumentumokat vissza lehet igazítani a képernyőre).

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

Míg az XML egy jelölőnyelv, amelyet az illesztőprogram-hardverek, operációs rendszerek és alkalmazások közötti adatok és szövegek átvitelére használnak, az SGML ISO-szabvány a dokumentum-jelölőnyelv vagy címkekészlet meghatározására. Az XML valójában egy SGML-en alapuló jelölőnyelv. Az XML azonban bizonyos korlátozásokat ír elő, amelyek nem szerepelnek az SGML-ben. Például az XML a következő korlátozásokat írja elő: az entitáshivatkozásokat REFC határolóval kell lezárni, a tartalomban lévő külső adatentitásokra való hivatkozás nem megengedett, a karakterhivatkozásokat REFC határolóval kell lezárni, a neves karakterhivatkozások nem megengedettek stb. Ezenkívül bizonyos konstrukciók, például a lezáratlan kezdőcímkék, a lezáratlan végcímkék, az üres kezdőcímkék, az üres zárócímkék, amelyek megengedettek az SGML-ben, ha a SHORTTAG értéke YES, nem engedélyezettek az XML-ben. Ezenkívül bizonyos SGML-deklarációk, például DATATAG, OMITTAG, RANK, LINK (SIMPLE, IMPLICIT és EXPLICIT) stb. nem engedélyezettek az XML-ben.

Ajánlott: