Laiendatav hüperteksti märgistuskeel (XHTML) on kiire viis viidata mitmetele keelesoovitustele, mida Interneti-toega seadmetes veebilehtede vaatamiseks laialdaselt kasutatakse. Kuigi see sai nime oma eelkäija, hüperteksti märgistuskeele (HTML) järgi, põhineb see tegelikult laiendataval märgistuskeelel (XML), mis on standardse üldistatud märgistuskeele (SGML) väga selektiivne osa. Sisuliselt on nad kõik SGML-i järglased. Kui HTML on SGML-i otsene rakendus, siis XHTML on see, mida nimetatakse nimeruumiks või XML-dokumendi definitsioonide komplektiks, mis aitab leevendada ebaselgust, kui igas olukorras kasutatakse rohkem kui ühte XML-sõnavara.
Keel tekkis HTML-i mõningate piirangute ja HTML-i mitmekülgse rakendamise tõttu. Umbes sel ajal, kui HTML jõudis versioonini 2000, hakkas see paljude HTML-i tõlgendajate – arvutiprogrammide, mis sõeluvad HTML-dokumente vormindatud ja vaadatavaks veebileheks – õige kasutuse alla. Kuna esile kerkisid ka mobiilseadmed ja muud veebivaatamisplatvormid, oli vaja paremat lahendust. XML on SGML-i palju rangem rakendamine HTML-i kaudu ja erinevaid XML-nimeruume saab kasutada ühes eksemplaris. Nii koostas 3. aasta paiku World Wide Web Consortium (WXNUMXC) XHTML-i ühe soovituse, et lahendada mõned neist esilekerkivatest probleemidest.
Kõigil eesmärkidel jäljendab XHTML enamikul juhtudel HTML-i, kuid kuna esimene kasutab XML-nimeruumi, saab seda sõeluda mis tahes XML-i tõlgendaja, samas kui HTML on piiratud ainult HTML-i tõlgendajatega. XHTML on tegelikult HTML, mis on uuesti loodud SGML-i piiravama XML-i alamhulga all. Sel viisil said olemasolevad veebibrauserid koheselt tõlgendada uuemat keelt, tehes samas kättesaadavaks ka teistele platvormidele. Samuti on oluline tähele panna, et järgite XHTML-i nimetuse laiendatavat aspekti. See mitte ainult ei paku lugemisvõimalust rohkemate programmide ja platvormide poolt, vaid on ka veelgi laiendatav, lubades oma dokumentides kasutada muid XML-nimeruume.
Tänu XHTML-i võimalusele kaasata dokumenti muid XML-nimeruume saab seda mitmel viisil laiendada, et esitada rohkemat kui lihtsalt lehevormingut. Nendesse dokumentidesse saab lisada näiteks matemaatilise märgistuskeele (MathML), et kuvada matemaatilisi valemeid ja tähistusi. Pilte saab seda tüüpi dokumenti manustada ka skaleeritava vektorgraafika (SVG) nimeruumi abil. Sellisena võib XHTML-i lisada ka mõne teise XML-dokumendi juurde.
Kuna XHTML on tegelikult lihtsalt XML-i reeglite järgi viimistletud HTML, pakub see kolme dokumenditüübi definitsiooni (DTD), mis dubleerivad HTML-i versiooni neljanda definitsiooni. DTD on märgistuskeele elementide üksikasjalik kirjeldus, sealhulgas see, millal, kus ja kuidas seda saab kasutada, samuti kõik seotud atribuudid. XHTML-i hilisemates versioonides loodi aga XML-i skeemid, mis on teine, tugevam viis XML-dokumendi kirjeldamiseks, mis täiendasid XHTML-i veelgi. Omakorda töötati välja erinevad XHTML-i vähendatud versioonid, mida saab seejärel konkreetseks kasutuseks üles ehitada, millest paljud tiirlevad mobiilsete andmetöötlusplatvormide ümber.