SGML vs XML
Az SGML (Standard Generalized Markup Language) a papírdokumentumok elektronikus formátumú kódolásának szabványa. Az internet fejlődésével világossá vált, hogy a HTML már nem képes kielégíteni a dinamikusabb tartalmat, mivel elérte korlátait. Az XML (Extensible Markup Language) egy olyan nyelv, amelyet az SGML-ből származtattak, és korlátozottabb szolgáltatáskészletet tartalmaz annak érdekében, hogy a kódolók számára egyszerűbb legyen a használata, mivel az SGML túl átfogó és összetett a tervezett felhasználáshoz. Mivel az XML csupán az SGML részhalmaza, az SGML elemzők képesek olvasni és dekódolni az érvényes XML fájlokat. A fordított változat nem feltétlenül igaz, mivel az SGML fájlok olyan funkciókkal rendelkezhetnek, amelyeket az XML elemző nem ért.
Alkészletként nem lenne olyan funkció az XML-ben, amely nem létezik az SGML-ben. Az alábbiakban bemutatjuk az eltávolított anyagok rövid listáját.
A következő SGML-deklarációk már nem engedélyezettek az XML-ben:
A következő SGML-konstrukciók már nem engedélyezettek az XML-ben:
Attribútum specifikációk név nélkül
A közvetlenül bevitt attribútumértékek az attribútum specifikációban nem engedélyezettek, ezeket literálban kell beírni
A következő SGML entitásnyilatkozatok már nem engedélyezettek az SGML-ben
A továbbiakban nem adhat meg entitásokat.
Változások történtek abban is, hogy a kódolók megjegyzéseket fűznek a kódjukba. A megjegyzés-nyilatkozatokra már nem engedélyezett egynél több megjegyzés. Az üres kommentár nyilatkozatot szintén nem engedélyezték. A paraméterek elválasztója tilos bármilyen megjegyzést tartalmazni. Ez magában foglalja a jelölési nyilatkozatokat, természetesen a kommentálási nyilatkozatok kivételével.
Összefoglaló:
Az 1.XML az SGML részhalmaza
A 2.XML egyszerűbb, mint az SGML
A 3.XML dokumentumoknak olvashatóknak kell lenniük az SGML elemzőkkel, míg egyes SGML hibák előfordulhatnak az XML elemzőkben
4.Az SGML-nyilatkozatok listáját eltávolítottuk az XML-ben
5.A SGML-ben engedélyezett konstrukciók már nem engedélyezettek az XML-ben
6.Néhány SGML entitás nem engedélyezett az XML-ben
7. Az SGML bizonyos megjegyzési gyakorlatait szintén nem engedélyezték az XML-ben