XML – Extensible Markup Language – расширяемый язык разметки, предназначенный для создания документов с развернутой структурой, содержащих разнородные данные.
Под "расширяемостью" в данном случае следует понимать почти неограниченные права разработчика на добавление новых маркеров – языковых элементов для описания структур и форматирования данных.
Наряду с расширяемостью, XML одновременно является формальным и строгим языком. Это означает ограниченность в дроблении новых параметров и атрибутов достаточно формальным синтаксисом языка.
Расширяемость при одновременной формальности XML создает благоприятные возможности для творчества разработчиков. При этом за счет строгости синтаксиса достигается надежная совместимость между по-разному структурированными документами, приложениями, в том числе на уровнях систем управления базами данных и базами разноплановых данных.
На базе интеграции XML и HTML был создан расширяемый язык разметки гипертекста для создания веб-страниц и сайтов. Следующим этапом эволюции в разработке сайтов и веб-приложений стало появление динамического языка разметки DHTML, позволяющего в значительной степени повысить интерактивные функции веб-страниц.
XML-документ является текстовым и может быть создан в обычном простом блокноте. Процесс создания XML документов достаточно сложен, требует тщательной предварительной подготовки и подробного планирования этапов.