Форматирование XML
Расставьте отступы в XML, чтобы его можно было читать, и узнайте, где именно он сломан.
- Работает в вашем браузере — текст никуда не отправляется
- Без регистрации и квот, пользуйтесь бесплатно сколько угодно
Как это работает
XML встречается в самых неудобных местах: в ответе SOAP, карте сайта, файле конфигурации, экспорте из древней системы, которую никто не поддерживает. Обычно он приходит одной строкой, и первое, что нужно, — увидеть его структуру, а вскоре после этого — найти тот единственный незакрытый тег, из-за которого всё ломается.
Форматирование и минификация
Отступы показывают структуру. Минификация убирает пробелы между элементами, что нужно перед отправкой данных или их хранением. В обоих случаях само содержимое сохраняется; меняются только пробелы между элементами.
Проверяется, что документ правильно сформирован
Прежде чем что-либо вывести, XML разбирается встроенным парсером вашего браузера. Если он сформирован неправильно — незакрытый тег, лишний амперсанд, неверная вложенность, — вы получите собственное сообщение парсера о том, что пошло не так, а не незаметно искажённый результат.
Правильно сформированный — не значит допустимый
Проверяется синтаксис, а не соответствие документа схеме или DTD. Документ может быть безупречно сформирован и всё равно не подходить для своей цели; для этого нужна проверка по схеме, которой здесь нет.
Почему это работает локально
В XML-данных нередко встречаются учётные данные, записи клиентов и внутренние адреса конечных точек. Вставить такой документ на сервер, который вы не контролируете, — реальная утечка. Здесь разбор выполняется на странице.
Форматирование XML: вопросы и ответы
Проверяет ли он мой XML по схеме?
Нет. Он проверяет, что документ правильно сформирован. Проверка по схеме или DTD — другая задача.
Изменит ли форматирование мои данные?
Нет. Меняются только пробелы между элементами.
Что будет, если мой XML повреждён?
Вы получите собственное сообщение парсера о том, что не так, а не искажённый результат.
Загружается ли мой XML на сервер?
Нет. Он разбирается и форматируется в браузере.