HTML XML-re: A jelölő nyelv kibővítése
A számítógépes iparágban dolgozók nagy többsége tudja, mi a HTML (hipertext jelölőnyelv). Nagyon régóta létezik, és széles körben alkalmazzák a weblapok kialakításában, bár bár ritka a kizárólag HTML formátumú weboldalak látása, az alapvető tudásnak tekintik a weblapok létrehozásának teljes folyamatát..
Az XML (Extensible Markup Language) viszont egy újabb és sokkal kevésbé ismert technológia a HTML-hez képest. Az XML-t 1996-ban egy 11 főből álló csoport hozta létre az SGML (Standard Generalized Markup Language) adaptációjaként a világhálón történő felhasználásra. Az XML a HTML-hez képest strukturáltabb és szigorúbb jelölőnyelv, amely lehetővé tette a felhasználók számára, hogy saját definíciókat és moduláris kódot készítsenek. Készült egy szabványosított specifikáció létrehozására az egyedi jelölőnyelvek létrehozására, amelyek ma már XML dialektusoknak is ismertek. Lehet, hogy nem azonnal tűnik fel, de az olyan egyedi jelölőnyelvek, mint a HTML, RSS és Atom, mind az XML-ből készültek, mint az internet használhatóságának növelésének módszerét..
Mivel az XML-t az SGML-ből adaptálták, sok kódot és technikát tartalmaz, amelyek eredetileg az SGML-től származtak, mint például a szigorúság és az úgynevezett jól kialakított forma. Jellemzők, amelyek kiterjednek még az XML leszármazottaira is. XML-en alapuló kód létrehozásakor mindig figyelembe kell venni bizonyos szabályokat. Még minden dokumentummal együtt egy jól kialakított nyilatkozatot tartalmaz, amely kimondja, hogy milyen típusú dokumentum van, és milyen szabályokon kell alapulnia a feldolgozásnak. Ez nagyon különbözik a HTML-ben használt nagyon laza kódolástól.
A HTML oldal feldolgozásakor valamilyen eredményt kap, függetlenül attól, hogy mi volt a bemenet. A HTML processzor megpróbálja megérteni, mi volt a dokumentumban, és olyan kimenetet készít, amely szerinte a legjobban képviseli a bemeneti adatokat. Ez nem igaz, az XML esetében. Az XML hibakezelési mechanizmust alkalmaz, amelyet „drakoninak” tekintünk. Ha az XML processzor valami olyannel találkozik, amelyet nem tud megérteni, akkor csak elkészít egy hibajelentést, és leállítja a fájl feldolgozását. Ez hibaüzenetet jelenít meg, és ellentétben a HTML-vel egyáltalán nem eredményez.
Perspektivikusan fogalmazva: a HTML egy jelölőnyelv, amelyet a kimenetek valamilyen formájának gyors és egyszerű megjelenítéséhez használnak. Nem érinti a bemenet helyességét, csak megpróbálja létrehozni egy kimenetet a bemeneti fájl alapján. Az XML viszont nagyon szigorú jelölőnyelv, amelyet általában nem használnak tartalom létrehozására. Elsődleges felhasználása eszközként szolgál más jelölőnyelvek létrehozásához, amelyek megteremtik a szükséges tartalmat.