HTML i XML
HTML u XML: proširenje Markup Language
Velika većina ljudi koji su u računalnoj industriji znaju što je HTML (Hypertext Markup Language). Prošlo je već dugo vremena i široko se koristi u dizajnu web stranica, iako je rijetko da se vidi web stranice pisane isključivo u HTML-u, smatra se osnovnim znanjem cijelim procesom izrade web stranica.
XML (Extensible Markup Language), s druge strane je novije i mnogo manje poznata tehnologija u usporedbi s HTML-om. XML je 1996. godine stvorila skupina od 11 ljudi kao prilagodbu SGML-a (Standardized Generalized Markup Language) za korištenje na World Wide Webu. XML je strukturirani i stroži označni jezik u usporedbi s HTML-om koji je omogućio korisnicima stvaranje vlastitih definicija i modulariziranog koda. To je napravljeno za stvaranje standardiziranih specifikacija za stvaranje prilagođenih mark-up jezika koji su sada poznati kao XML dijalekti. Možda nije odmah očigledan, ali prilagođeni markupni jezici, kao što su HTML, RSS i Atom, izgrađeni su iz XML-a kao metoda povećanja upotrebljivosti interneta.
Budući da je XML prilagođen od SGML-a sadrži puno koda i tehnika koje su izvorno bile iz SGML-a, kao što je njegova strogost i tzv. Dobro formirana. Karakteristike koje se protežu čak i do potomaka XML-a. Određena pravila uvijek treba uzeti u obzir pri kreiranju koda koji se temelji na XML-u. Postoji čak i dobro oblikovana deklaracija sa svakim dokumentom kako bi se utvrdila koja je vrsta dokumenta i koja se pravila treba temeljiti na obradi. To je vrlo različito u odnosu na vrlo opuštenu kodiranje koja se koristi u HTML-u.
Kada obradite HTML stranicu, imat ćete nekakav rezultat bez obzira na to koji je ulaz. HTML procesor pokušava dati smisao onoga što se nalazi u dokumentu i čini izlaz za koji misli da najbolje predstavlja ulazne podatke. To nije točno dolazi u XML. XML koristi mehanizam upravljanja pogreškama koji se smatra "drakonskim". Kad god procesor XML susreće nešto što ne može shvatiti, to samo stvara izvješće o pogrešci i prekida obradu datoteke. To vas ostavlja s kvadratom o pogrešci i nema nikakvog rezultata za razliku od HTML-a.
Da biste ga stavili u perspektivu, HTML je označni jezik koji se koristi za brzo i jednostavno prikazivanje nekih vrsta izlaza. Ne bavi se pravilnošću unosa i samo pokušava stvoriti izlaz na temelju ulazne datoteke. S druge strane, XML je vrlo striktan označni jezik koji se obično ne koristi za izradu sadržaja. Njegova primarna upotreba služi kao alat za izradu drugih označnih jezika koji stvaraju potrebni sadržaj.