XML vs HTML
XML tähistab laiendatavat märgistuskeelt. See on määratletud XML 1.0 spetsifikatsioonis, mille on välja töötanud W3C (World Wide Web Consortium). XML pakub standardset viisi, mis on samuti lihtne, andmete ja teksti kodeerimiseks nii, et sisu oleks võimalik vahetada draiveri riistvara, operatsioonisüsteemide ja rakenduste vahel inimese vähese sekkumisega. HyperText Markup Language, laialt tuntud kui HTML, on ka veebilehtede juhtiv märgistuskeel. HTML on veebilehtede peamine ehituskivi. Veebibrauser loeb HTML-dokumendi ja komponeerib need visuaalseteks või kuuldavateks veebilehtedeks.
XML
XML on märgistuskeel, mida kasutatakse andmete ja teksti edastamiseks draiveri riistvara, operatsioonisüsteemide ja rakenduste vahel inimese vähese sekkumisega. XML pakub silte, atribuute ja elemendistruktuure, mida saab kasutada kontekstiteabe esitamiseks. Seda kontekstiteavet saab kasutada sisu tähenduse dekodeerimiseks. See võimaldab arendada tõhusaid otsingumootoreid ja teostada andmetele andmete kaevandamist. Lisaks sobivad traditsioonilised relatsioonandmebaasid XML-andmetena, kuna neid saab korraldada ridadesse ja veergudesse, kuid XML toetab vähem rikkaliku sisuga andmeid, nagu heli, video, keerukad dokumendid jne. XML-i andmebaasid salvestavad andmeid struktureeritud, hierarhilises vormis mis võimaldab päringuid tõhusamalt töödelda. XML-sildid pole eelnevalt määratletud ja kasutajad saavad määratleda uusi silte ja dokumendistruktuure. Samuti loodi XML-i abil uued Interneti-keeled nagu RSS, Atom, SOAP ja XHTM.
HTML
HTML, nagu varem mainitud, on märgistuskeel, millel on komplekt märgistussilte. Veebilehtede kirjeldamiseks kasutatakse HTML-märgistussilte, mida tavaliselt nimetatakse HTML-märgenditeks. Tüüpilised HTML-dokumendid sisaldavad nii HTML-silte kui ka veebilehtede sisuks vajalikku lihtteksti. HTML-märgendeid saab HTML-dokumendis hõlpsasti tuvastada, kuna neid ümbritsevad nurksulgud (nt). HTML-märgendid sisestatakse dokumenti tavaliselt paarikaupa, kus esimene silt on algusmärgend (nt ) ja teine silt lõppmärk (nt.). Veebibrauseri (nt Internet Explorer, Firefox jne) ülesandeks on lugeda HTML-dokumenti ja kuvada see veebilehena. Brauser kasutab lehe sisu tõlgendamiseks HTML-silte, kuid brauser ei näita HTML-silte ise. HTML-lehtedel saab manustada pilte, objekte ja skripte, mis on kirjutatud sellistes keeltes nagu JavaScripti. Lisaks saab HTML-i kasutada interaktiivsete vormide loomiseks.
XML-i ja HTML-i erinevus
Kuigi XML ja HTML on mõlemad märgistuskeeled, on nende vahel mõned põhimõttelised erinevused. HTML koosneb peamiselt siltidest, mis määratlevad sisu välimuse, samas kui XML-märgendid määravad üldjuhul andmete struktuuri ja sisu (ja tegeliku välimuse määrab seotud stiilileht). Teiseks on XML laiendatav, kuna XML-märgendeid saab kasutaja määratleda konkreetse rakenduse jaoks, HTML-märgendeid aga W3C.