XML (eXtensible Markup Language) — это мощный метаязык разметки, разработанный Консорциумом Всемирной Паутины (W3C) в 1998 году. Он представляет собой подмножество SGML и стал фундаментальным стандартом для обмена структурированными данными.
📌 Главное преимущество XML — это его универсальность. В отличие от HTML с фиксированным набором тегов, XML позволяет создавать собственные словари разметки для конкретных предметных областей.
XML-документ состоит из нескольких обязательных компонентов:
В зависимости от назначения XML-документы делятся на:
Характеристика | XML | JSON |
---|---|---|
Читаемость | Хорошая (для человека) | Отличная |
Размер данных | Больше из-за тегов | Компактнее |
Поддержка схем | DTD, XSD | JSON Schema |
Обработка | DOM, SAX | Нативный в JavaScript |
Типы данных | Только текст | Числа, булевы значения |
Пространства имен | Поддерживаются | Нет |
🔎 Интересный факт: Microsoft Office использует XML-форматы (DOCX, XLSX, PPTX) с 2007 года. Эти файлы фактически являются ZIP-архивами, содержащими XML-документы и ресурсы.
SOAP-сервисы полностью основаны на XML. Пример SOAP-запроса:
Популярные фреймворки используют XML для настроек:
Стандарты для бизнес-документооборота:
Позволяет адресовать части XML-документа. Пример:
Язык для трансформации XML в другие форматы (HTML, текст, другой XML).
Мощный язык описания структуры XML-документов с поддержкой типов данных.
💡 Совет: Для работы с большими XML-файлами используйте SAX-парсеры вместо DOM, так как они не загружают весь документ в память.
Несмотря на конкуренцию с JSON, XML сохраняет позиции в:
Новые технологии, такие как XML Signature и XML Encryption, расширяют сферы применения XML в области безопасности данных.