Инструмент для разработчиков

Форматирование XML

Расставьте отступы в XML, чтобы его можно было читать, и узнайте, где именно он сломан.

Форматирование XML Работает на вашем устройстве
  • Работает в вашем браузере — текст никуда не отправляется
  • Без регистрации и квот, пользуйтесь бесплатно сколько угодно

Как это работает

XML встречается в самых неудобных местах: в ответе SOAP, карте сайта, файле конфигурации, экспорте из древней системы, которую никто не поддерживает. Обычно он приходит одной строкой, и первое, что нужно, — увидеть его структуру, а вскоре после этого — найти тот единственный незакрытый тег, из-за которого всё ломается.

Форматирование и минификация

Отступы показывают структуру. Минификация убирает пробелы между элементами, что нужно перед отправкой данных или их хранением. В обоих случаях само содержимое сохраняется; меняются только пробелы между элементами.

Проверяется, что документ правильно сформирован

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

Правильно сформированный — не значит допустимый

Проверяется синтаксис, а не соответствие документа схеме или DTD. Документ может быть безупречно сформирован и всё равно не подходить для своей цели; для этого нужна проверка по схеме, которой здесь нет.

Почему это работает локально

В XML-данных нередко встречаются учётные данные, записи клиентов и внутренние адреса конечных точек. Вставить такой документ на сервер, который вы не контролируете, — реальная утечка. Здесь разбор выполняется на странице.

Частые вопросы

Форматирование XML: вопросы и ответы

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

Нет. Он проверяет, что документ правильно сформирован. Проверка по схеме или DTD — другая задача.

Изменит ли форматирование мои данные?

Нет. Меняются только пробелы между элементами.

Что будет, если мой XML повреждён?

Вы получите собственное сообщение парсера о том, что не так, а не искажённый результат.

Загружается ли мой XML на сервер?

Нет. Он разбирается и форматируется в браузере.