XML (Extensible Markup Language) — это расширяемый язык разметки, рекомендованный консорциумом W3C. В отличие от HTML, где набор тегов ограничен стандартом, XML позволяет пользователю определять собственные теги для описания структуры данных. Основная цель формата — обеспечить независимость данных от программного и аппаратного обеспечения.
Документ XML представляет собой древовидную структуру, состоящую из элементов, атрибутов и текстового контента. Каждый файл должен иметь единственный корневой элемент. Для обеспечения корректности данных применяются схемы XSD или DTD, которые позволяют валидировать структуру документа и типы данных перед их обработкой.
Применение
XML используется в качестве основы для множества технологий: от протоколов обмена сообщениями вроде SOAP до форматов офисных документов (DOCX, XLSX). Он широко применяется в конфигурационных файлах (web.config, pom.xml) и в Android-разработке для описания интерфейсов.
- Поддерживает Unicode, что исключает проблемы с кодировками.
- Обеспечивает строгую иерархию данных.
- Позволяет использовать пространства имен (Namespaces) для исключения конфликтов тегов.
Пример синтаксиса: <note><to>User</to><body>Message</body></note>. Несмотря на избыточность по сравнению с JSON, XML остается незаменимым в корпоративном секторе благодаря возможности глубокой валидации.