HTML u XML: Proširenje jezika za označavanje
Velika većina ljudi koji se nalaze u računalnoj industriji zna što je HTML (Hypertext Markup Language). To postoji već dugo vremena i uveliko se koristi u dizajnu web stranica da se, iako je već rijetko vidjeti web stranice napisane isključivo u HTML-u, smatra osnovnim znanjem za cjelokupni proces izrade web stranica..
XML (Extensible Markup Language), s druge strane, novija je i mnogo manje poznata tehnologija u usporedbi s HTML-om. XML je 1996. godine stvorila skupina od 11 ljudi kao prilagodbu SGML-a (Standard Generalilized Markup Language) za upotrebu u svjetskom webu. XML je strukturiraniji i stroži označni jezik u usporedbi s HTML-om koji je korisnicima omogućio stvaranje vlastitih definicija i modulariziranog koda. Napravljeno je za stvaranje standardiziranih specifikacija za izradu prilagođenih označnih jezika koji su danas poznati kao XML dijalekti. To možda nije odmah očigledno, ali prilagođeni jezici za označavanje poput HTML-a, RSS-a i Atoma izgrađeni su iz XML-a kao metode povećanja upotrebljivosti interneta.
Budući da je XML prilagođen iz SGML-a, sadrži puno koda i tehnika koje su izvorno bile iz SGML-a poput njegove strogosti i takozvane dobrog oblikovanja. Karakteristike koje se protežu čak i na potomke XML-a. Određena pravila uvijek treba uzeti u obzir pri stvaranju koda koji se temelji na XML-u. U svakom dokumentu postoji čak i dobro formirana deklaracija u kojoj se navodi o kojoj se vrsti dokumenta radi i na kojim se pravilima treba temeljiti obrada. Ovo je vrlo različito u usporedbi s vrlo opuštenim kodiranjem koje se koristi u HTML-u.
Kada obrađujete HTML stranicu, postigli biste nekakav rezultat bez obzira na unos. HTML procesor pokušava shvatiti što je bilo u dokumentu i čini izlaz za koji smatra da najbolje predstavlja ulazne podatke. To nije istina, dolazi do XML-a. XML koristi mehanizam za upravljanje pogreškama koji se smatra "drakonskim". Kad god se XML procesor nađe u nečemu što ne može shvatiti, jednostavno stvara izvještaj o pogrešci i prekida obradu datoteke. To vam ostavlja okvir s pogreškama i nikakav rezultat za razliku od HTML-a.
U perspektivi, HTML je označni jezik koji se koristi za brzo i lako prikazivanje neke vrste ispisa. Ne odnosi se na ispravnost unosa i samo pokušava stvoriti izlaz na temelju ulazne datoteke. XML je s druge strane vrlo strog označni jezik koji se obično ne koristi za stvaranje sadržaja. Njegova primarna upotreba je kao alat za stvaranje drugih označnih jezika koji stvaraju potreban sadržaj.