XML

Материал из Энциклопедия интернет-маркетинга MarketWiki

XML (Extensible Markup Language, расширяемый язык разметки) - текстовый формат, предназначенный для хранения и передачи структурированных данных. XML был разработан Консорциумом Всемирной паутины (W3C) в конце 1990-х годов как упрощённая версия более сложного языка SGML и быстро стал стандартом для обмена данными между различными информационными системами.

В интернет-маркетинге XML используется для создания товарных фидов, передачи данных в рекламные системы, обмена информацией между сайтами и сервисами, а также для формирования карт сайта (sitemap.xml) для поисковых систем.

Основные принципы XML

[править]

Теги и элементы

[править]

XML использует теги для разметки данных. Теги заключаются в угловые скобки и обычно парные: открывающий <тег> и закрывающий </тег>. Всё, что находится между ними, составляет содержимое элемента.

<название>Смартфон XYZ</название>
<цена>29990</цена>

Атрибуты

[править]

Элементы могут иметь атрибуты - дополнительные характеристики, записываемые внутри открывающего тега:

<товар id="123" наличие="true">
  <название>Смартфон XYZ</название>
</товар>

Иерархия

[править]

Элементы могут вкладываться друг в друга, создавая древовидную структуру:

<каталог>
  <категория id="1">
    <название>Электроника</название>
    <товары>
      <товар id="123"/>
      <товар id="124"/>
    </товары>
  </категория>
</каталог>

Корневой элемент

[править]

Каждый XML-документ должен иметь 1 корневой элемент, содержащий все остальные.

Правильная вложенность

[править]

Теги должны закрываться в порядке, обратном открытию. Нельзя смешивать вложенность.

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

[править]
  • Человекочитаемость - данные представлены в текстовом виде, понятном человеку.
  • Платформонезависимость - работает на любых операционных системах и устройствах.
  • Расширяемость - можно создавать собственные теги под конкретные задачи.
  • Структурированность - позволяет описывать сложные иерархические данные.
  • Стандартизация - широко поддерживается всеми языками программирования.
  • Валидация - возможность проверять корректность структуры с помощью DTD или схем.

Недостатки XML

[править]
  • Избыточность - по сравнению с JSON или бинарными форматами XML более объёмный.
  • Скорость парсинга - обработка XML требует больше ресурсов.
  • Сложность - для простых задач может быть избыточным.

XML в интернет-маркетинге

[править]

Sitemap.xml

[править]

Карта сайта для поисковых систем (Яндекс, Google) создаётся в формате XML и содержит список страниц для индексации, а также информацию о частоте обновления и приоритете.

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://example.com/</loc>
    <lastmod>2026-03-01</lastmod>
    <changefreq>daily</changefreq>
    <priority>1.0</priority>
  </url>
</urlset>

Товарные фиды

[править]

Для передачи информации о товарах в Яндекс.Маркет, Яндекс.Директ, Google Merchant Center используются XML-фиды. Специализированные форматы (YML для Яндекса, RSS для Google Shopping) основаны на XML.

RSS-ленты

[править]

Формат RSS (Really Simple Syndication) основан на XML и используется для распространения новостей, статей и другого часто обновляемого контента.

Обмен данными

[править]

XML широко используется для интеграции различных систем: интернет-магазинов с CRM, складскими программами, бухгалтерией. Многие API поддерживают XML как 1 из форматов обмена.

Импорт/экспорт

[править]

Большинство CMS позволяют экспортировать и импортировать данные (товары, категории, пользователей) в формате XML.

Синтаксис XML

[править]

Пролог

[править]

XML-документ обычно начинается с пролога, содержащего информацию о версии и кодировке:

<?xml version="1.0" encoding="UTF-8"?>

Комментарии

[править]

Комментарии записываются в виде и игнорируются при обработке.

Символы и экранирование

[править]

Некоторые символы имеют специальное значение и должны заменяться на escape-последовательности:

  • < - &lt;
  • > - &gt;
  • & - &amp;
  • " - &quot;
  • '' - &apos;

Блоки CDATA позволяют вставлять текст, который не должен интерпретироваться как разметка:

<![CDATA[ Текст с <тегами>, которые не будут обработаны ]]>

Валидация XML

[править]

XML-документ считается правильно сформированным (well-formed), если он соблюдает основные синтаксические правила. Для проверки соответствия определённой структуре используются:

  • DTD (Document Type Definition) - устаревший, но всё ещё используемый способ описания структуры.
  • XML Schema - более современный и мощный язык описания.
  • Relax NG - альтернативный язык схем.

Инструменты для работы с XML

[править]
  • Редакторы - специализированные редакторы с подсветкой синтаксиса и автодополнением (Oxygen XML Editor, XML Copy Editor).
  • Парсеры - библиотеки для всех языков программирования (DOM, SAX, StAX).
  • Конвертеры - преобразование XML в JSON, CSV и другие форматы.
  • Валидаторы - онлайн и офлайн инструменты для проверки корректности.

Связанные термины

[править]