Razlika med HTML in XML

HTML v XML: razširitev označevalnega jezika

Velika večina ljudi, ki so v računalniški industriji, ve, kaj je HTML (jezik označevanja hiperteksta). Obstaja že zelo dolgo in se veliko uporablja pri oblikovanju spletnih strani, da čeprav je že zelo redko videti spletne strani, napisane izključno v HTML-ju, velja za osnovno znanje za celoten postopek ustvarjanja spletnih strani.

XML (Extensible Markup Language) je po drugi strani novejša in veliko manj znana tehnologija v primerjavi s HTML. XML je leta 1996 ustvarila skupina 11 ljudi kot prilagoditev SGML (Standard Generalilized Markup Language) za uporabo v svetovnem spletu. XML je bolj strukturiran in strog označevalni jezik v primerjavi s HTML, ki je uporabnikom omogočil ustvarjanje lastnih definicij in modularizirane kode. Narejena je bila za oblikovanje standardiziranih specifikacij za ustvarjanje označevalnih jezikov po meri, ki so danes znani kot narečja XML. To morda ne bo takoj nazorno, vendar so jeziki po meri, kot so HTML, RSS in Atom, zgrajeni iz XML kot metode za povečanje uporabnosti interneta.

Ker je bil XML prilagojen iz SGML, vsebuje veliko kod in tehnik, ki so izvirale iz SGML, kot sta njegova strogost in tako imenovana dobro oblikovanost. Značilnosti, ki segajo celo do potomcev XML. Pri ustvarjanju kode, ki temelji na XML, je vedno treba upoštevati določena pravila. Z vsakim dokumentom je celo dobro oblikovana izjava, v kateri je navedeno, za katero vrsto dokumenta gre in na kakšnih pravilih mora temeljiti obdelava. To je v primerjavi z zelo sproščenim kodiranjem, ki se uporablja v HTML-ju, zelo drugače.

Ko obdelujete HTML stran, bi imeli neke rezultate, ne glede na to, kaj je bil vložek. Procesor HTML poskuša razumeti, kaj je bilo v dokumentu, in ustvari izhod, za katerega meni, da najbolje predstavlja vhodne podatke. To ne drži, velja za XML. XML uporablja mehanizem za odpravljanje napak, ki velja za „drakonski“. Kadar koli procesor XML naleti na nekaj, česar ne more razumeti, ustvari poročilo o napaki in konča obdelavo datoteke. Tako boste dobili polje z napakami in nobenega rezultata, za razliko od HTML-ja.

V perspektivi je HTML jezik označevalnega jezika, ki se uporablja za hitro in enostavno prikazovanje nekaterih načinov izhoda. Ne nanaša se na pravilnost vnosa in samo poskuša ustvariti izhod na podlagi vhodne datoteke. XML je na drugi strani zelo strog označevalni jezik, ki se običajno ne uporablja za ustvarjanje vsebine. Njegova primarna uporaba je orodje za ustvarjanje drugih označevalnih jezikov, ki ustvarjajo potrebno vsebino.