Открыть сервис

XML-формат

XML (от англ. eXtensible Markup Language — расширяемый язык разметки) — это текстовый формат для представления структурированных данных, основанный на синтаксисе тегов. XML предназначен для хранения и передачи информации между различными системами, приложениями и платформами, обеспечивая единообразие и независимость от аппаратного и программного обеспечения. В отличие от HTML, который описывает внешний вид веб-страницы, XML описывает структуру и смысл данных, а не их отображение.

История

Разработка XML началась в 1996 году под эгидой Консорциума Всемирной паутины (W3C). Основной целью было создание упрощённого подмножества более сложного языка SGML (Standard Generalized Markup Language), который с 1980-х годов использовался для создания сложных документов, но был слишком громоздким для применения в Интернете. Рабочую группу возглавили Джон Босук (Sun Microsystems) и Тим Брей (Textuality).

Первая версия спецификации XML 1.0 была опубликована 10 февраля 1998 года. Она быстро получила широкое распространение, став стандартом для обмена данными в веб-сервисах, конфигурационных файлах, офисных пакетах (например, форматы .docx, .xlsx в Microsoft Office) и многих других областях. В 2004 году вышла вторая редакция XML 1.0, исправлявшая ошибки и уточнявшая некоторые положения. В 2006 году была опубликована версия XML 1.1, которая, однако, не получила столь же широкого распространения из-за обратной несовместимости с некоторыми символами.

Синтаксис и структура

XML-документ состоит из последовательности символов Unicode. Основные элементы синтаксиса:

Пример простого XML-документа

``xml <?xml version="1.0" encoding="UTF-8"?> <library> <book id="1"> <title>Война и мир</title> <author>Лев Толстой</author> <year>1869</year> </book> <book id="2"> <title>Преступление и наказание</title> <author>Фёдор Достоевский</author> <year>1866</year> </book> </library> ``

Классификация и смежные технологии

XML является основой для множества специализированных языков разметки и технологий, которые можно классифицировать по назначению:

Языки на основе XML

Схемы и валидация

Для проверки корректности структуры XML-документа используются схемы:

Применение

XML является одним из наиболее распространённых форматов для обмена данными в корпоративных и веб-системах. Основные области применения:

Преимущества и недостатки

Преимущества

Недостатки

Сравнение с другими форматами

В современной веб-разработке XML всё чаще уступает место JSON (JavaScript Object Notation). JSON более компактен, быстрее парсится и легче интегрируется с JavaScript. Однако XML остаётся предпочтительным выбором в следующих случаях:

Интересные факты

Источники

  1. Спецификация XML 1.0 (Fifth Edition) — W3C Recommendation.
  2. Спецификация XML 1.1 (Second Edition) — W3C Recommendation.
  3. XML Schema Part 1: Structures — W3C Recommendation.
  4. XSL Transformations (XSLT) Version 1.0 — W3C Recommendation.
  5. Документация по XML на сайте Microsoft Developer Network (MSDN).
  6. Учебные материалы и справочники по XML на сайте W3Schools.

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →