The Extensible Markup Lingua (XML) è un linguaggio di marcatura generico consigliato dal W3C per la creazione di linguaggi di marcatura ad hoc, capace di descrivere molti tipi diversi di dati. È un sottoinsieme semplificato dello Standard Generaliiized Markup Lingua (SGML). Lo scopo principale è facilitare la condivisione dei dati tra sistemi diversi, in particolare sistemi collegati tramite Internet. I linguaggi basati su XML (ad esempio, Geography Markup Lingua (GML), RDF/XML, RSS, MathML, Physical Markup Lingua (PML), XHTML, SVG) sono definiti in modo formale, consentendo ai programmi di modificare e convalidare documenti in questi linguaggi senza conoscenza preventiva della loro struttura. <<>>