Правила синтаксиса XML с примерами
XML строг: одна ошибка — и программа отвергает весь файл. Вот правила, которым должен следовать любой XML-документ.
Открыть инструмент: Проверка XML
Основные правила
- Ровно один корневой элемент.
- У каждого открывающего тега есть закрывающий, либо тег самозакрывающийся, как <br/>.
- Теги закрываются в порядке, обратном открытию.
- Имена чувствительны к регистру и не начинаются с цифры.
- Значения атрибутов всегда в кавычках.
- & и < в тексте записываются как & и <.
Кодировка и кириллица
Декларация <?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 описывает допустимые элементы, их порядок и количество, а также типы значений: даты, числа, строки по шаблону. Проверка по схеме находит, например, пропущенный обязательный атрибут или дату в формате ДД.ММ.ГГГГ там, где ожидается ГГГГ-ММ-ДД.