Перейти к основному содержимому
eyunzhu

Форматирование XML

Проверьте структуру XML и расставьте отступы без изменения смешанного содержимого и пробелов, защищённых xml:space.

Отступ

Результат обновляется при вводе


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

Об инструменте

Сделайте сообщение API удобным для чтения, не добавляя пробелы, меняющие смысл. Внешние сущности не загружаются, XSD не проверяется.

Как пользоваться

Вставьте XML или откройте UTF-8-файл и выберите отступ. Смешанный текст и поддеревья с xml:space="preserve" сохраняются; отступы добавляются только в подходящих структурах. DOCTYPE и внешние сущности не поддерживаются. Проверка по XSD не выполняется. До 1 МиБ и 80 уровней вложенности.

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

Почему некоторые XML-элементы остаются в одной строке?

Пробелы в смешанном тексте, CDATA и xml:space="preserve" могут изменить содержание, поэтому оно сохраняется. Верный синтаксис не доказывает соответствие XSD или бизнес-правилам.

Почему не открывается готовый XML-файл?

Его байты должны быть корректным UTF-8, даже если в декларации указана другая кодировка. Сначала перекодируйте файл. Обработка локальная; имеющаяся декларация кодировки при выгрузке меняется на UTF-8.

Можно форматировать XML с DOCTYPE?

Нет, DOCTYPE отклоняется, внешние сущности не загружаются. Получите из исходной системы файл с уже раскрытыми сущностями. Также действуют ограничения 1 MiB и 80 уровней вложенности.

Комментарии

0
, чтобы присоединиться к обсуждению.
Комментариев пока нет.
Ветка ответов

Просматривайте беседу в хронологическом порядке; у каждого ответа указано сообщение, на которое он дан.