Ključna razlika: XML pomeni Extensible Markup Language. To je specifikacija, ki jo je razvil W3C. Gre za označevalni jezik, ki je zasnovan posebej za spletne dokumente. Opredeljuje niz pravil za kodiranje dokumentov v obliki, ki je berljiva za ljudi in strojno berljiva. HTML pomeni HyperText Markup Language. Gre za dobro znani jezik za oblikovanje spletnih strani. To je bilo približno za dolgo časa in se pogosto uporablja pri oblikovanju spletne strani.
XML je besedilni format podatkov z močno podporo preko Unicode za jezike. Poudarja preprostost, splošnost in uporabnost prek interneta. Prav tako se pogosto uporablja za zastopanje poljubnih podatkovnih struktur, zlasti v spletnih storitvah. Programerji pogosto uporabljajo API-je, medtem ko obdelujejo podatke in sisteme XML za pomoč pri opredelitvi jezikov, ki temeljijo na XML.
Sintaksa XML je bila osnova za številne oblike dokumentov, kot so RSS, Atom, SOAP in XHTML. Pravzaprav so formati, ki temeljijo na XML, postali privzeti za številna orodja za pisarniško produktivnost, vključno z Microsoft Office, OpenOffice.org in LibreOffice ter Appleovim iWork.
HTML je napisan z uporabo elementov HTML, ki so sestavljeni iz oznak, predvsem odprtih oznak in zaključne oznake. Podatki med temi oznakami so običajno vsebina. Glavni cilj HTML-ja je omogočiti spletnim brskalnikom, da razlagajo in prikažejo vsebino, napisano med oznakami. Oznake so oblikovane za opis vsebine strani. HTML ima vnaprej določene oznake. Omogočajo, da vstavite slike, besedilo, videoposnetke, obrazce in druge vsebine skupaj v povezovalno spletno stran.
Elementi HTML so osnovni gradniki vseh spletnih mest. HTML omogoča vdelavo slik in predmetov v spletno stran. Lahko se uporablja tudi za ustvarjanje interaktivnih obrazcev. HTML ponuja tudi sredstva za ustvarjanje strukturiranih dokumentov. To počne tako, da označuje strukturno semantiko za besedilo, kot so naslovi, odstavki, seznami, povezave, ponudbe in drugi elementi. Vendar so spletne strani redko oblikovane samo z uporabo HTML-ja. HTML omogoča, da programer vgradi skripte, napisane v jezikih, kot je JavaScript, ki ga mnogi pogosto delajo. To spremeni videz in obnašanje spletnih strani HTML.
Nekatere razlike med XML in HTML:
- HTML je bil zasnovan za prikaz podatkov s poudarkom na izgledu podatkov, medtem ko je bil XML zasnovan kot neodvisno orodje programske in strojne opreme za prenos in shranjevanje podatkov, s poudarkom na podatkih.
- HTML je označevalni jezik, medtem ko XML zagotavlja okvir za definiranje označevalnih jezikov.
- HTML je jezik predstavitve, XML pa ni niti programski jezik niti jezik predstavitve.
- HTML je neobčutljiv na velike in male črke, XML pa je občutljiv na velike in male črke.
- HTML se uporablja za oblikovanje spletne strani, ki bo prikazana na strani odjemalca, medtem ko se XML v bistvu uporablja za prenos podatkov med aplikacijo in bazo podatkov.
- HTML ima vnaprej določene oznake, XML pa ima oznake po meri, ki jih lahko izume ali definira programer.
- HTML ne zahteva zaprtih oznak, medtem ko je v XML-u zapiranje oznak obvezno za vsako oznako.
- HTML ne ohrani belega prostora, medtem ko XML dela.
- HTML je prikazovanje podatkov, XML pa opisovanje podatkov.
- HTML je statičen, XML pa dinamičen.
- V XML je možna izmenjava podatkov, medtem ko v HTML izmenjava podatkov ni mogoča.
- V XML mora biti vrednost atributa zaprta v narekovajih, v vrednosti atributa HTML pa je lahko prisotna brez narekovajev.
- V XML, če je atribut definiran, mora imeti vrednost in v vrednosti atributa HTML je lahko prisoten brez vrednosti.
- V XML-u lahko modularnost zagotovi DTD, v HTML pa ni koncepta DTD.
- XML, ki se uporablja za predstavitev in HTML za predstavitev.
- XML se uporablja kot pomnilniški medij, medtem ko v HTML-u ni koncepta Storage.
- HTML je jezik brez napak, medtem ko XML ni.
- V XML-ju je razčlenjevanje uporabljeno za izvršitev datotek XML, vendar v HTML-ju ni možnosti za razčlenjevanje.
- V HTML ni podatkovnega tipa, v XML pa so določeni nekateri podatkovni tipi.
- Dokument HTML morda ni dobro oblikovan dokument, dokument XML pa mora biti dobro oblikovan dokument.