Описание инструмента
О XML Formatter
XML Formatter превращает минифицированный или сгенерированный машиной XML в разметку с понятными отступами, которую действительно можно читать.
Вставьте ответ API, конфигурационный файл или SOAP-конверт, затем отформатируйте его, сожмите обратно в одну строку или просмотрите в виде сворачиваемого дерева.
Как пользоваться XML Formatter
- Вставьте XML или загрузите файл .xml.
- Нажмите Format для отступа в 2 пробела, 4 пробела или таб, либо Compress, чтобы убрать whitespace.
- Переключитесь на древовидный вид, чтобы сворачивать ветки, или прочитайте сообщение об ошибке, если документ не well-formed.
Когда это полезно
- Прочитать однострочный XML-ответ, скопированный из logs или вкладки network.
- Разобрать глубоко вложенный SOAP-конверт или RSS feed, не считая закрывающие теги вручную.
- Найти точную строку и колонку несовпадающего тега перед коммитом конфигурационного файла.
Синтаксис XML, namespaces и что форматирование не исправит
Форматирование меняет только whitespace между узлами. Оно никогда не переписывает данные и не делает невалидный документ валидным.
- У каждого элемента должен быть парный закрывающий тег, а имена тегов чувствительны к регистру: <Book> и <book> — разные элементы.
- Значения атрибутов должны быть в кавычках, а namespace-префиксы вроде meta: должны объявляться атрибутом xmlns.
- Текст внутри CDATA сохраняется дословно, поэтому похожее на разметку содержимое там никогда не переформатируется.
XML Formatter FAQ
- XML beautifier и XML pretty printer — это одно и то же?
- Да. Beautify, pretty print и format описывают одну операцию: добавление переносов строк и отступов без изменения данных.
- Форматирование меняет мои данные?
- Нет. Меняется только whitespace между узлами. Порядок элементов, атрибуты и содержимое CDATA остаются прежними.
- Мой XML загружается на сервер?
- Нет. Парсинг, форматирование и проверка выполняются локально в браузере, на wetool.site ничего не отправляется.
XML Formatter и проверка по XML Schema
Инструмент проверяет, что документ well-formed: теги парные, кавычки закрыты, вложенность корректна. Он не сверяет XML с XSD или DTD, поэтому well-formed документ всё ещё может нарушать свою schema.
Чтение XML в виде сворачиваемого дерева
XML viewer показывает структуру, а не текст. Древовидный вид — самый быстрый способ понять незнакомый документ, потому что ненужные ветки можно свернуть.
- Каждый элемент становится узлом с именем тега и атрибутами, так что форма документа видна сразу.
- Сворачивание ветки скрывает целое поддерево, и повторяющиеся записи вроде <book> или <item> легко сравнивать.
- Порядок соседних элементов сохраняется ровно как в исходнике, а элементы с одинаковым именем никогда не объединяются.
Валидация XML и чтение ошибки
XML validator сообщает первое место, где документ перестаёт быть well-formed, указывая строку и колонку, к которым можно перейти.
- Ошибка несовпадения тегов называет и найденный закрывающий тег, и строку, где был объявлен открывающий.
- Значения атрибутов без кавычек и случайные символы < или & — две самые частые причины неудачного parse.
- Номера строки и колонки вычисляет сам parser, поэтому они одинаковы в Chrome, Firefox и Safari.