Hovedforskjell: XML står for Extensible Markup Language. Det er en spesifikasjon utviklet av W3C. Det er et oppslagsspråk utviklet spesielt for webdokumenter. Den definerer et sett med regler for koding av dokumenter i et format som er både menneskelig lesbar og maskinlesbar. HTML står for HyperText Markup Language. Det er et velkjent markup-språk som brukes til å utvikle nettsider. Det har eksistert lenge, og brukes ofte i webdesign.
XML er et tekstbasert datformat med sterk støtte via Unicode for språk. Den understreker enkelhet, generellitet og brukervennlighet over Internett. Det er også mye brukt for representasjon av vilkårlig datastrukturer, spesielt i webtjenester. Programmerere bruker ofte APIer mens de behandler XML-data og skjema systemer for å hjelpe til med definisjonen av XML-baserte språk.
XML-syntaksen har dannet grunnlag for mange dokumentformater, for eksempel RSS, Atom, SOAP og XHTML. Faktisk har XML-baserte formater blitt standard for mange verktøy for kontorproduktivitet, inkludert Microsoft Office, OpenOffice.org og LibreOffice, og Apples iWork.
HTML er skrevet ved hjelp av HTML-elementer, som består av koder, primært og åpningstag og en lukkerkode. Dataene mellom disse kodene er vanligvis innholdet. Hovedformålet med HTML er å tillate nettlesere å tolke og vise innholdet som er skrevet mellom kodene. Merkene er utformet for å beskrive sidens innhold. HTML leveres med forhåndsdefinerte koder. De tillater en å sette inn bilder, tekst, videoer, skjemaer og andre deler av innholdet sammen i en sammenhengende nettside.
Elementer av HTML er de grunnleggende byggeblokkene på alle nettsteder. HTML lar bilder og objekter bli integrert i nettsiden. Det kan også brukes til å lage interaktive skjemaer. HTML gir også midler til å lage strukturerte dokumenter. Det gjør dette ved å betegne strukturell semantikk for tekst som overskrifter, avsnitt, lister, lenker, sitater og andre elementer. Men i disse dager er nettsider sjelden designet med bare HTML. HTML gjør det mulig for programmereren å legge inn skript skrevet på språk som JavaScript, som mange ofte gjør. Dette endrer utseendet og oppførselen til HTML-websidene.
Noen forskjeller mellom XML og HTML:
- HTML ble utviklet for å vise data med fokus på hvordan data ser ut, mens XML ble designet for å være et programvare- og maskinvareavhengig verktøy som brukes til å transportere og lagre data, med fokus på hvilke data som er.
- HTML er et oppslagsspråk, mens XML gir et rammeverk for å definere oppføringsspråk.
- HTML er et presentasjonsspråk, mens XML ikke er et programmeringsspråk eller et presentasjonsspråk.
- HTML er tilfelle ufølsomt, mens XML er saksfølsomt.
- HTML brukes til å designe en webside som skal gjengis på klientsiden mens XML brukes i utgangspunktet for å transportere data mellom applikasjonen og databasen.
- HTML har forhåndsdefinerte koder, mens XML har tilpassede koder som kan oppfinnes eller defineres av programmereren.
- HTML krever ikke lukkekoder, mens i XML er lukkekoder obligatorisk for hver tag.
- HTML beholder ikke hvitt mellomrom mens XML gjør det.
- HTML handler om å vise data, mens XML handler om å beskrive data.
- HTML er statisk, mens XML er dynamisk.
- I XML er datautveksling mulig, mens det ikke er mulig med HTML-datautveksling.
- I XML må attributverdien være vedlagt anførselstegn, mens i HTML-attributtverdi kan være tilstede uten anførselstegn.
- I XML, hvis attributtet er definert, bør det ha verdi og i HTML-attributtverdien kan være tilstede uten verdier.
- I XML kan modularitet gis av DTD, mens i HTML er det ikke noe konsept for DTD.
- XML brukes til presentasjon og HTML som brukes til representasjon.
- XML brukes som lagringsmedier, mens i HTML er det ikke noe konsept for lagring.
- HTML er feilfritt språk, mens XML ikke er.
- I XML brukes parsing til å utføre XML-filene, men i HTML er det ikke mulig å analysere.
- I HTML er det ingen datatype, mens i XML, defineres enkelte datatyper.
- Et HTML-dokument kan ikke være godt formet dokument, mens et XML-dokument må være et godt formet dokument.