Как проверить XML
- Вставьте XML, откройте файл или загрузите его по URL. Документ проверяется автоматически по мере ввода.
- Прочитайте сообщение об ошибке: в нём названа проблема и указаны строка и столбец. Нажмите Проверить, чтобы сразу перейти к ней.
- Исправьте строку. Когда в результате появится XML синтаксически корректен, документ можно отформатировать, минифицировать, скопировать или скачать.
Частые ошибки в XML и как их исправить
| Ошибка | Неправильно | Правильно |
|---|---|---|
| Закрывающий тег не совпадает | <b><i>text</b></i> | <b><i>text</i></b> |
| Элемент не закрыт | <item>Pen | <item>Pen</item> |
| Имена различаются регистром | <Item>…</item> | <Item>…</Item> |
| Неэкранированный амперсанд | Tom & Jerry | Tom & Jerry |
| Неэкранированный знак «меньше» | a < b | a < b |
| Значение атрибута без кавычек | <p id=5> | <p id="5"> |
| Повторяющийся атрибут | <p id="1" id="2"> | <p id="1"> |
| Больше одного корневого элемента | <a/><b/> | <root><a/><b/></root> |
| HTML-сущность | |   |
| Объявление не в начале | Пустая строка перед <?xml …?> | <?xml …?> в самом начале файла |
| Двойной дефис в комментарии | <!-- a -- b --> | <!-- a - b --> |
Well-formed и валидный XML: в чём отличие
Синтаксически корректный (well-formed) документ соблюдает правила синтаксиса спецификации XML 1.0: один корневой элемент, правильно вложенные и закрытые теги, значения атрибутов в кавычках и экранированные спецсимволы. Документ без синтаксической корректности отвергает любой XML-парсер.
Валидный документ синтаксически корректен и вдобавок соответствует схеме — DTD или XSD, которая определяет, какие элементы и атрибуты допустимы. На этой странице проверяется синтаксическая корректность. Для валидации по схеме используйте инструмент с поддержкой схем, например xmllint --noout --schema schema.xsd file.xml.
Часто задаваемые вопросы
Проверяется ли XML по схеме XSD или DTD?
Нет. Проверяется синтаксическая корректность (well-formedness) — синтаксис, которого требует любой XML-парсер. DOCTYPE в документе допускается, но XML не сверяется со схемой DTD или XSD.
Почему показывается только одна ошибка?
Спецификация XML считает любую синтаксическую ошибку фатальной, а одна ошибка — например, пропущенный закрывающий тег — часто вызывает дальше по тексту ложные ошибки. Исправьте первую ошибку, и остальная часть документа сразу же будет проверена.
Можно ли проверить карты сайта, RSS-ленты или файлы SVG?
Да. Любой формат на основе XML можно проверить на синтаксическую корректность. Для карт сайта инструмент «Проверка sitemap» дополнительно проверяет правила протокола Sitemap.
Загружается ли мой XML на сервер?
Нет. Проверка выполняется в вашем браузере. Через наш сервер загружается только файл по указанному вами URL.