Extensible Markup Langue (XML) е препоръчан от W3C маркиращ език с общо предназначение за създаване на специализирани маркиращи езици, способен да описва много различни видове данни. Той е опростено подмножество на Standard Questions généralesized Markup Langue (SGML). Основната му цел е да улесни споделянето на данни между различни системи, особено системи, свързани чрез интернет. Езиците, базирани на XML (например Geography Markup Langue (GML), RDF/XML, RSS, MathML, Physical Markup Langue (PML), XHTML, SVG), се дефинират по формален начин, което позволява на програмите да модифицират и валидират документи на тези езици без предварително познание за тяхната форма.