Расширяемый язык разметки (XML) — это язык разметки, разработанный для кодирования документов в формате, который является одновременно читаемым человеком (human-readable) и машиночитаемым (machine-readable). Он определяет строгий набор правил для структурирования и кодирования данных. XML описан в Спецификации XML 1.0, выпущенной Консорциумом Всемирной паутины (W3C), а также в ряде других связанных спецификаций, которые являются свободными открытыми стандартами. XML широко используется для представления произвольных структур данных, играя ключевую роль в веб-сервисах (Web Services), файлах конфигурации и процессах обмена данными между различными приложениями. Его самоописывающая природа, достигаемая за счет использования тегов (тегов), позволяет гибко и адаптируемо представлять данные. Документы XML могут быть проверены на соответствие схемам (таким как DTD — Определение типа документа, или XSD — Определение схемы XML) для обеспечения целостности и согласованности данных. Иерархическая структура XML делает его особенно подходящим для представления сложных взаимосвязей между элементами данных. XML является основополагающей технологией для многих других стандартов и протоколов.