XHTML (Extensible Hypertext Markup Language) to rozszerzalny hipertekstowy język znaczników służący do tworzenia stron WWW ogólnego przeznaczenia. W odróżnieniu od HTML-a, dokumenty pisane w XHTML są zgodne z oficjalną specyfikacją XML. Specyfikacja XHTML 1.0 jest akceptowana przez istniejące przeglądarki HTML (dokument XHTML może być w nich wyświetlany jako HTML) i jednocześnie oferuje korzyści jakie daje XML.
Wzrost popularności XHTML był hamowany przez problemy związane z parsowaniem i walidacją dokumentów oraz brak pełnej współpracy ze strony przeglądarek. Dopiero od niedawna, za sprawą rozwoju popularnych przeglądarek (przede wszystkim powstanie Internet Explorer w wersji 9) strony napisane w XHTML mogą się wyświetlać na naszych komputerach jako XHTML (a nie HTML).
Wymienia się następujące punkty przewagi XHTML nad HTML:
Można znaleźć także głosy krytyczne, według których zalety wynikające z xml-owej struktury dokumentu XHTML niekoniecznie muszą równoważyć wysiłek nad jego poprawnym sporządzeniem.
Podstawowe reguły kodowania XHTML, które różnią go od HTML to:
Dokument XHTML, podobnie jak dokument XML, powinien być poprawny pod względem składniowym jak i struktury. Zgodność ze strukturą bada się na postawie schematu skojarzonego z danym dokumentem. Schematy określające definicję dokumentu XHTML są wyrażone językach schematów takich jak DTD, XML Schema oraz RELAX NG.