Különbség a HTML és az XML között A különbség a
HTML to XML: A Markup Language kiterjesztése
A számítógépes iparágban élő emberek nagy többsége tudja, hogy milyen HTML (Hypertext Markup Language). Már régóta működik, és széles körben használják a weboldal tervezését, bár bár csak ritkán látják a kizárólag HTML-ben írt weboldalakat, alapvető ismereteknek számít a weboldalak létrehozásának teljes folyamatában.
XML (Extensible Markup Language) viszont egy újabb és kevésbé ismert technológia a HTML-hez képest. Az XML-t 1996-ban egy 11 fős csoport hozta létre, mint az SGML (Standard Generalized Markup Language) alkalmazását a World Wide Web-ben. Az XML strukturáltabb és szigorúbb jelölőnyelv a HTML-hez képest, amely lehetővé tette a felhasználók számára saját definíciók és moduláris kód létrehozását. A szabványosított specifikációkat azért hozták létre, hogy létrehozzák az egyéni jelölőnyelveket, amelyeket most XML dialektusokként ismerünk. Nem feltétlenül lesz látható, de az egyéni jelölőnyelvek, mint a HTML, az RSS és az Atom, az XML-t az Internet használhatóságának növelésének egyik módszerévé építették.
Mivel az XML-t az SGML-ből adaptálták, sok kódot és technikákat tartalmaz, amelyek eredetileg az SGML-től származtak, mint szigorúsága és az úgynevezett jól formáltság. Olyan jellemzők, amelyek az XML leszármazottaihoz is kiterjednek. Bizonyos szabályokat mindig figyelembe kell venni az XML alapú kód létrehozásakor. Van még egy jól formált nyilatkozat minden dokumentumban annak megállapítására, hogy milyen típusú dokumentum van és milyen szabályok alapján kell a feldolgozást alapul venni. Ez nagyon különbözik a HTML-ben használt, nagyon nyugodt kódoláshoz képest.
Ha egy HTML oldalt dolgozol fel, akkor valamilyen eredmény lesz, függetlenül attól, hogy mi a bemenet. A HTML-processzor megpróbálja értelmezni a dokumentumban szereplő dolgokat, és olyan kimenetet eredményez, amelyről úgy gondolja, hogy a legjobban képviseli a bemeneti adatokat. Ez nem igaz az XML-re. Az XML olyan "hibás" hibakezelési mechanizmust alkalmaz. Ha az XML processzor valami olyasmit észlel, amelyet nem tud felfogni, csak hibajelentést hoz létre és leállítja a fájl feldolgozását. Ez egy hiba-boxot hagy maga után, és a HTML-ben nem megegyező eredmény.
A perspektívába való helyezéshez a HTML olyan jelölőnyelv, amely gyorsan és könnyen megjelenít egy bizonyos kimenetet. Nem érinti a bemenet helyességét, és csak megpróbál létrehozni egy kimenetet a bemeneti fájl alapján. Az XML viszont egy nagyon szigorú jelölőnyelv, amelyet általában nem használnak tartalom létrehozására. Elsődleges felhasználása olyan más jelölőnyelvek létrehozásának eszköze, amely a szükséges tartalmat hozza létre.