eXtensible HyperText Markup Language (XHTML) i eXtensible Markup Language (XML) to dwa typy języków znaczników, które używają znaczników do oznaczania i opisywania danych w formacie strukturalnym. XML składa się głównie z reguł rządzących składnią znaczników i jest często używany jako szablon dla innych języków znaczników. XHTML jest kombinacją reguł składniowych z XML i znaczników wcześniejszego HyperText Markup Language (HTML) używanego do tworzenia dokumentów internetowych. Zarówno XHTML, jak i XML są używane w sieci, ale ten pierwszy ogranicza się głównie do stron internetowych, podczas gdy XML i oparte na nich języki mają szersze zastosowanie, w tym w bazach danych, kanałach internetowych i podcastach.
Języki znaczników, takie jak XHTML i XML, tworzą ustrukturyzowane dokumenty lub dokumenty zawierające podstawową treść i pewne dodatkowe informacje, które opisują rolę lub cel podstawowej treści. Koncepcja jest podobna do profesora college’u, który przekazuje informacje studentom za pomocą symboli edycji kopii; dokumenty są „oznaczane” informacjami strukturalnymi, które identyfikują funkcję określonych fragmentów treści. Większość nowoczesnych języków znaczników używa znaczników umieszczonych w nawiasach ostrych.
XML to specjalny rodzaj języka znaczników zwany metajęzykiem, który może służyć jako szablon dla innych języków. Zamiast tworzyć listę predefiniowanych tagów i nadawać im znaczenie, twórcy tego unikalnego języka głównego skupili się jedynie na ustaleniu reguł składniowych. Firmy, osoby, grupy i branże mogą zatem przypisywać własne znaczenia do dokumentów XML i tworzyć unikalne metody interpretacji tych znaczeń. Dzięki temu XML może służyć jako podstawa dla setek języków znaczników, w tym jednego przeznaczonego do formuł matematycznych i innego opracowanego do przechowywania danych z badań archeologicznych.
Jednym z języków znaczników opartych na tym szablonie metajęzykowym jest XHTML, poprawiona wersja HTML. XHTML i XML mają podobny zestaw reguł, które regulują sposób używania znaczników, ale ten pierwszy używa predefiniowanych znaczników do przekazywania informacji strukturalnych do przeglądarek internetowych; a
tag oznacza akapit, podczas gdy an
Często zdarza się, że w Internecie używane są zarówno XHTML, jak i XML, ale generalnie są one używane do różnych celów. Ten pierwszy jest najczęściej używany do kodowania stron internetowych, podczas gdy drugi jest używany w zapleczu złożonych aplikacji internetowych i baz danych. Bliższe użytkownikowi końcowemu języki oparte na XML, takie jak Atom i Really Simple Syndication (RSS), umożliwiają udostępnianie kanałów internetowych i podcastów. Wszechstronność XML doprowadziła również do jego wykorzystania w środowiskach offline, gdzie można go znaleźć w plikach preferencji i formatach plików dokumentów biurowych.