Pugofka / Tools / Код
XML: проверка, форматирование и минификация
Проверяйте, форматируйте и сжимайте XML в браузере с сохранением значимого текста, CDATA и DOCTYPE.
Как проверить 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 со смешанным текстом?
- Да. Там, где пробелы имеют смысл, исходный текст и соседство элементов остаются прежними.
- Загружаются ли внешние сущности?
- Нет. Обработка выполняется локально в браузере без загрузки внешних сущностей.
Нужна помощь с сайтом?
Поможем разобраться с технической задачей и оценить её решение.