Проверка XML-документа на корректность и поиск ошибок с указанием строки.
Данные обрабатываются в браузере и никуда не отправляются
Здесь появится результат
Проверьте, отформатируйте или минифицируйте документ слева
Вставьте XML-документ в левое поле, перетащите файл или нажмите «Пример». Нажмите «Проверить», чтобы найти ошибки, «Форматировать» - чтобы аккуратно расставить отступы, или «Минифицировать» - чтобы сжать документ в одну строку. Ошибки в списке слева кликабельны: клик переносит курсор к месту проблемы в редакторе.
Вот ошибки, с которыми чаще всего сталкиваются при работе с XML в интеграциях:
Несовпадающие теги
Открыли <items>, а закрыли </item> - движок ждёт закрывающий тег с точно таким же именем и в обратном порядке вложенности.
Незакрытый тег
Забыли закрывающий тег - парсер доходит до конца файла и не находит пару открытому элементу.
Несколько корневых элементов
У XML-документа может быть только один корневой элемент. Если после закрытия корня идёт ещё один тег того же уровня - это ошибка.
Значение атрибута без кавычек
Атрибуты вида id=5 недопустимы - нужно id="5" или id='5'.
Необъявленные сущности
В обычном тексте XML символы & и < нужно записывать как & и <. В атрибуте также экранируйте кавычку, которая ограничивает его значение: " или '. Символ > обычно допустим как есть, но последовательность ]]> в обычном тексте запрещена.
Несовпадение регистра в тегах
XML чувствителен к регистру: <Item> и <item> - разные теги. Открывающий и закрывающий теги должны совпадать посимвольно.
Проблемы с кодировкой
В объявлении <?xml version="1.0" encoding="..."?> кодировка должна совпадать с реальной кодировкой файла - иначе кириллица и спецсимволы читаются некорректно.
Почему проверка кодировки ограничена
Браузер декодирует файл в текст ещё до того, как отдаёт его нашему инструменту, - значение encoding в прологе на этот момент уже не влияет. Мы отдельно проверяем само значение encoding="..." и предупреждаем, если оно не входит в список распознанных (UTF-8, UTF-16, windows-1251, ISO-8859-1, KOI8-R), но проверить, что реальные байты файла на диске действительно соответствуют этой кодировке, в браузере невозможно.
Нет. Разбор и проверка XML происходят прямо в браузере с помощью встроенного парсера. Содержимое документа никуда не передаётся.
Этот инструмент проверяет синтаксическую корректность XML. Проверка по схеме уже доступна в отдельном инструменте «Валидатор XML по XSD и WSDL»: загрузите туда документ и схему.
Открыть валидатор XML по XSD и WSDL
Разные браузеры сообщают об ошибках парсинга по-разному. Мы переводим и уточняем самые частые случаи; для редких мы показываем общее описание места ошибки.
До 5 МБ. Для больших файлов показывается индикатор обработки, чтобы страница не выглядела зависшей.
Да, добавьте к адресу страницы параметр ?example=invoice или ?example=invoice-error - откроется страница с готовым примером.
REST, gRPC, SOAP, GraphQL и JSON-RPC, архитектурные подходы, SQL и NoSQL, брокеры сообщений и работа с ИИ. Программа курса помогает систематизировать знания об API и интеграциях; содержание и условия обучения смотрите на Stepik.