XHTML (Extensible HyperText Markup Language) on veebilehtede loomiseks kasutatav keel. XHTML onXML-i rakendus. Lihtsalt öeldes on XHTML-i puhul tegemistHTML keelega, mis on teostatud XML-is.
Erinevalt HTML-ist on korrektselt vormistatud XHTML dokumendi puhul võimalik kasutada XML-i tööriistu.
XHTML 1.0 saiW3C soovituseks 26. jaanuaril 2000. XHTML 1.1 sai W3C soovituseks 31. mail 2001.
Esimene W3C soovituslik XHTML versioon oli lihtsalt HTML 4.01 lahendatuna XML-is. Olemas kolmDTD-d, mis on vastavuses HTML 4.01 omadega.
XHTML 1.0 Strict on sama mis HTML 4.01 Strict, kuid kasutab XML-i süntaksit.
XHTML 1.0 Transitional on sama mis HTML 4.01 Transitional, kuid kasutab XML-i süntaksit. Selles sisaldub kogu XHTML 1.0 Strict. Lisaks lubab kasutada ka presentatsiooniga seotud elemente ja atribuute. See lihtsustab ületulekut varasematelt HTML-i versioonidelt.
XHTML 1.0 Frameset on sama mis HTML 4.01 Frameset, kuid kasutab XML-i süntaksit. Võimaldab veebilehekülje tegemisel kasutada nn raame (frame).
Viimane W3C soovituslik XHTML-i versioon on mooduli põhine. Sisuliselt on tegemist parandatud XHTML 1.0-ga. Eemaldatud on kõik presentatsiooniga seotud elemendid, ka need, mis olid lubatud XHTML 1.0-es. Presentatsiooniks kasutatakse vaidCSS-i.
Töös olev variant elimineeriks täielikult tagasiühilduvuse. Sellisel juhul poleks tegemist enam XHTML keele uue versiooniga, vaid juba täiesti uue keelega, mis võimaldaks vältida praegu kasutatavate (X)HTML-i versioonide piiranguid.
2009. aasta seisuga on XHTML 2.0 arendamine peatatud. W3C ei soovita seda muuks kui testimiseks kasutada. XHTML 2.0 arendamisel tehtud tööd võidakse siiski tulevikus mingil kujul jätkata[1].