Правила синтаксиса XML с примерами

XML строг: одна ошибка — и программа отвергает весь файл. Вот правила, которым должен следовать любой XML-документ.

Открыть инструмент: Проверка XML

Основные правила

  • Ровно один корневой элемент.
  • У каждого открывающего тега есть закрывающий, либо тег самозакрывающийся, как <br/>.
  • Теги закрываются в порядке, обратном открытию.
  • Имена чувствительны к регистру и не начинаются с цифры.
  • Значения атрибутов всегда в кавычках.
  • & и < в тексте записываются как &amp; и &lt;.

Кодировка и кириллица

Декларация <?xml version="1.0" encoding="UTF-8"?> сообщает, как читать байты файла. Если файл сохранён в windows-1251, а указано UTF-8, кириллица превратится в нечитаемые символы или вызовет ошибку. Можно либо пересохранить файл в UTF-8, либо указать encoding="windows-1251" — главное, чтобы они совпадали.

Пространства имён

Префикс работает, только если объявлен через xmlns:префикс="URI" в этом или родительском элементе. Пространство имён по умолчанию (xmlns="URI") действует на все элементы без префикса, поэтому простой XPath вроде //loc ничего не находит в sitemap.

XSD-схема

XSD описывает допустимые элементы, их порядок и количество, а также типы значений: даты, числа, строки по шаблону. Проверка по схеме находит, например, пропущенный обязательный атрибут или дату в формате ДД.ММ.ГГГГ там, где ожидается ГГГГ-ММ-ДД.