Форматировщик XML и Валидатор
Форматируйте, украшайте и проверяйте XML мгновенно в браузере. Загрузка не требуется — полностью конфиденциально и бесплатно.
Перетащите XML файл сюда
Поддерживает .xml файлы. Или вставьте XML в поле выше.
Форматируйте, украшайте и проверяйте XML мгновенно в браузере. Загрузка не требуется — полностью конфиденциально и бесплатно.
Поддерживает .xml файлы. Или вставьте XML в поле выше.
При форматировании XML вложенные элементы выравниваются, поэтому иерархия документа становится видимой. Компактный XML — все в одной строке — технически действителен и полезен для передачи, но нечитаем для людей. Форматированный XML добавляет разрывы строк между элементами и отступы дочерних элементов внутри родительских элементов, что делает его доступным для сканирования, сравнения и редактирования вручную.
Этот форматтер анализирует входные данные с помощью DOMParser, чтобы подтвердить правильность формата, а затем обрабатывает полученный DOM, чтобы выдать выходные данные с отступом. Комментарии, инструкции по обработке и разделы CDATA сохраняются. Самозакрывающиеся теги (без дочерних элементов) размещаются компактно в одну строку; теги с дочерними элементами распределяются по нескольким строкам с отступом для дочерних элементов.
Отступ в два пробела используется по умолчанию и соответствует наиболее распространенному соглашению XML. Форматтер консервативен в переформатировании: существующая структура сохраняется, изменяются только пробелы между элементами. Данные проходят через любой синтаксический анализатор XML одинаково до и после форматирования.
Компактный XML нечитабелен. Ответы SOAP, RSS-каналы и многие файлы конфигурации поступают в виде однострочного XML, который технически допустим, но практически непрозрачен. Форматирование раскрывает структуру документа, позволяет находить определенные элементы и делает различия в системе контроля версий значимыми.
Форматирование также служит проверкой достоверности. Если XML не удается проанализировать во время форматирования, сообщение об ошибке указывает на проблему — обычно это незакрытые теги, несовпадающие имена элементов или недопустимые символы. Обнаружение ошибок XML перед отправкой строгому потребителю экономит время отладки.
Вставьте XML, нажмите «Формат».
DOMParser создает XML DOM. Форматтер обходит дерево в глубину, создавая открывающие теги, дочерние теги с отступом и закрывающие теги. Атрибуты элемента сохраняются в открывающем теге; порядок атрибутов соответствует источнику.
Значительные пробелы внутри текстовых узлов сохраняются — форматтер не может безопасно изменять пробелы содержимого, поскольку они могут иметь смысл (правила сохранения пространства XML различаются в разных схемах). Меняются только пробелы между элементами.
Самозакрывающиеся элементы (без дочерних элементов) выдаются как <tag attr="val"/>. Элементы, содержащие только текстовое содержимое, отображаются как <tag>text</tag>. Элементы с дочерними элементами выводятся на несколько строк с дочерними элементами с отступом. Разделы CDATA, комментарии и инструкции обработки выдаются с исходными разделителями и содержимым.