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