Pugofka Logo

Pugofka / Tools / Код

XML: проверка, форматирование и минификация

Проверяйте, форматируйте и сжимайте XML в браузере с сохранением значимого текста, CDATA и DOCTYPE.

Обработка выполняется в браузере. Данные не отправляются на сервер.

Размер: 0 Б / 5 МБ

Как проверить XML на ошибки

Вставьте XML и нажмите «Проверить». Инструмент покажет строку и столбец синтаксической ошибки: незакрытый тег, повторный атрибут, неверную сущность или второй корневой элемент. Проверяется корректность структуры XML (well-formedness), не соответствие схеме XSD или DTD.

Для больших выгрузок 1С полезнее отдельный валидатор CommerceML: он сможет проверять предметные поля и связи, а не только синтаксис.

Почему форматирование XML может изменить данные

Пробелы в XML могут быть частью текста. Например, в <p>Привет <b>мир</b>!</p> перенос перед <b> изменит содержимое. Поэтому отступы добавляются только между дочерними элементами без текстовых соседей. Узлы с xml:space="preserve" сохраняются целиком.

Минификация убирает только пробельные узлы между элементами в таком же безопасном случае. Комментарии, CDATA, декларация, DOCTYPE, написание сущностей, атрибутов и пространств имён остаются как в источнике.

XML в обмене 1С и Битрикс (CommerceML)

CommerceML передаёт каталог и другие данные через XML с кириллическими именами элементов и атрибутов. Здесь можно проверить, закрыты ли теги и корректно ли записаны атрибуты, затем аккуратно отформатировать фрагмент. Эта проверка не подтверждает совместимость файла с 1С, Битриксом или конкретной версией CommerceML.

Безопасность: внешние сущности не загружаются

Обработка проходит в браузере: XML не отправляется на сервер Pugofka. Инструмент не загружает внешние сущности из DOCTYPE и не раскрывает внутренние сущности, поэтому их содержимое не может вызвать сетевой запрос или лавинообразное расширение. DOCTYPE сохраняется исходным текстом.

Содержимое поля скрыто от записи Вебвизора. Не вставляйте конфиденциальные выгрузки в чужие устройства или браузеры.

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

Проверяет ли инструмент XSD и DTD?
Нет. Он проверяет синтаксис XML: теги, атрибуты, сущности и наличие одного корневого элемента.
Можно ли форматировать XML со смешанным текстом?
Да. Там, где пробелы имеют смысл, исходный текст и соседство элементов остаются прежними.
Загружаются ли внешние сущности?
Нет. Обработка выполняется локально в браузере без загрузки внешних сущностей.

Нужна помощь с сайтом?

Поможем разобраться с технической задачей и оценить её решение.