() – standardowy uogólniony język znaczników służący do ujednolicania struktury i formatu różnego typu informacji (danych). Pozwala zapisać je w formie dokumentu tekstowego i dzięki temu łatwo przenosić, wyświetlać i drukować w różnych systemach elektronicznego przekazu danych. jest od roku 1986 standardem ISO 8879:1986.

w odróżnieniu od języków znaczników przeznaczonych do konkretnych zastosowań (takich jak HTML) nie jest zbiorem określonych znaczników i reguł ich użytkowania, lecz ogólnym, nadrzędnym językiem służącym do definiowania dowolnych znaczników i ustalania zasad ich poprawnego użytkowania.

Języka używa się praktycznie do dwóch celów: precyzyjnego definiowania zbiorów znaczników przeznaczonych do konkretnych zastosowań – przykładem jest język HTML; ujednolicania zasad pisania i przekazywania dokumentów tekstowych w obrębie dużych firm lub instytucji.

W obydwu przypadkach dokument w języku składa się z trzech części: deklaracji dokumentu, która definiuje ogólne reguły stosowane w zapisie dokumentu (np.