Extensible HyperText Markup Language (XHTML) ir eXtensible Markup Language (XML) yra dviejų tipų žymėjimo kalbos, kurios naudoja žymas duomenims struktūrizuotu formatu pažymėti ir aprašyti. XML pirmiausia sudarytas iš taisyklių, reglamentuojančių žymos sintaksę, ir dažnai naudojamas kaip šablonas kitoms žymėjimo kalboms. XHTML yra sintaksės taisyklių iš XML ir ankstesnės hiperteksto žymėjimo kalbos (HTML) žymų, naudojamų kuriant žiniatinklio dokumentus, derinys. Ir XHTML, ir XML naudojami žiniatinklyje, tačiau pirmasis dažniausiai apsiriboja tinklalapiais, o XML ir jomis pagrįstos kalbos turi įvairesnių tikslų, įskaitant duomenų bazes, žiniatinklio sklaidos kanalus ir tinklalaides.
Žymėjimo kalbos, pvz., XHTML ir XML, sukuria struktūrinius dokumentus arba dokumentus, kuriuose yra pagrindinis turinys ir papildoma informacija, apibūdinanti pagrindinio turinio vaidmenį arba paskirtį. Sąvoka panaši į kolegijos profesorių, perduodantį informaciją studentams kopijų redagavimo simboliais; dokumentai „paženklinami“ struktūrine informacija, identifikuojančia tam tikrų turinio dalių funkciją. Daugumoje šiuolaikinių žymėjimo kalbų naudojamos žymės, pateiktos kampiniuose skliaustuose.
XML yra specialus žymėjimo kalbos tipas, vadinamas metakalba, kuris gali būti naudojamas kaip šablonas kitoms kalboms. Užuot sukūrę iš anksto nustatytų žymų sąrašą ir suteikę joms prasmę, šios unikalios pagrindinės kalbos kūrėjai sutelkė dėmesį tik į sintaksės taisyklių nustatymą. Todėl įmonės, asmenys, grupės ir pramonės šakos gali pridėti savo reikšmes prie XML dokumentų ir sukurti unikalius tų reikšmių interpretavimo metodus. Tai leido XML tapti pagrindu šimtams žymėjimo kalbų, įskaitant vieną, skirtą matematinėms formulėms, o kitą, sukurtą archeologijos tyrimų duomenims saugoti.
Viena iš žymėjimo kalbų, pagrįstų šiuo metakalbos šablonu, yra XHTML, pataisyta HTML versija. XHTML ir XML dalijasi panašiomis taisyklėmis, kurios nustato, kaip galima naudoti žymes, tačiau pirmasis naudoja iš anksto nustatytas žymas, kad perduotų struktūrinę informaciją žiniatinklio naršyklėms; a
žyma žymi pastraipą, o an
Įprasta rasti internete naudojamą XHTML ir XML, tačiau dažniausiai jie naudojami įvairiems tikslams. Pirmoji dažniausiai naudojama tinklalapiams koduoti, o antroji naudojama sudėtingų žiniatinklio programų ir duomenų bazių gale. Arčiau galutinio vartotojo, XML pagrindu sukurtos kalbos, pvz., Atom ir Really Simple Syndication (RSS), įgalina žiniatinklio informacijos santraukas ir transliacijas. XML universalumas taip pat paskatino jį naudoti neprisijungus, kur jį galima rasti pirmenybių failuose ir biuro dokumentų failų formatuose.