VELDAT

Форматировать и проверить XML

Текст обрабатывается в браузере и не отправляется на сервер.

Расставляет отступы в XML или сжимает его в строку и находит ошибки: незакрытые теги, несколько корневых элементов, атрибуты без кавычек. Комментарии и CDATA при форматировании сохраняются.

Данные

Вставьте данные или откройте файл: дерево и перевод в другие форматы появятся здесь.

Схема появится, когда в поле будут данные

Дальше обычно делают

Что такое XML и зачем его проверять

XML — текстовый формат, в котором данные записаны вложенными тегами: внутри <order> лежат <item>, у тега бывают атрибуты вроде id="7". На нём передают электронные документы и отчётность, выгрузки и обмен с 1С, ответы банковских и SOAP-сервисов, на нём же написаны настройки многих программ.

Проверка нужна, когда система не принимает файл с невнятной ошибкой или когда XML поправили вручную и надо убедиться, что ничего не сломалось: один потерянный закрывающий тег делает нечитаемым весь файл. Форматирование расставляет отступы, и файл, пришедший одной строкой, становится видно по уровням. Сжатие собирает XML обратно в одну строку — так его проще вставить в запрос или передать дальше. Правильный синтаксис ещё не значит, что файл примут: у каждого вида документа, например у отчёта в налоговую, свой набор обязательных тегов, и его сверяют с описанием формата.

Как пользоваться

  1. Вставьте XML в поле или откройте файл .xml: проверка начнётся сама.

  2. Нажмите «Форматировать», чтобы расставить отступы, или «Сжать», чтобы собрать XML в одну строку.

  3. Если в XML ошибка, строка под полем покажет её место, а «Перейти» поставит туда курсор.

Пример

Было
<order id="7"><item sku="A-100">Бумага</item><!-- нет в наличии --><item sku="B-205">Картридж</item></order>
Стало
<order id="7">
  <item sku="A-100">Бумага</item>
  <!-- нет в наличии -->
  <item sku="B-205">Картридж</item>
</order>

Вопросы и ответы

Какие ошибки находит проверка?

Незакрытый тег и закрывающий тег не от того элемента — с указанием строки, где тег открыт: «Ожидался </b> (тег открыт в строке 1), а стоит </a>». Ещё — несколько корневых элементов, атрибут без значения в кавычках и повтор атрибута.

Сохраняются ли комментарии и CDATA?

Да. Форматирование работает с тегами как с текстом: комментарии, CDATA и объявление <?xml ...?> остаются на месте, меняются только отступы между тегами.

Проверяется ли XML по схеме XSD?

Нет, проверяется только синтаксис: правильная вложенность тегов, атрибуты и один корень. Соответствие XSD или DTD не проверяется.

Как посмотреть XML как данные?

Справа выберите JSON или «Дерево»: элементы станут ключами, атрибуты — ключами с @. Подробнее — на странице XML в JSON.

Задача сложнее инструмента

Архитектуру и интеграции с API можно обсудить на консультации: выберите время, и вы получите письменный итог с конкретными шагами.

Записаться на консультацию