Форматировщик XML
Форматируйте XML в чистую разметку с единообразными отступами с помощью плагина Prettier XML. Сначала инструмент проверяет корректность структуры документа: о несовпадающих тегах, незакрытых элементах и атрибутах без кавычек сообщается с указанием строки и столбца. Затем разметка форматируется с учетом заданных отступов, табуляции и ширины строки. Инструмент создан для разработчиков, которым нужно привести в порядок файлы конфигурации, ленты, карты сайта и данные API.
Часто задаваемые вопросы
Какой инструмент форматирует XML?
На сервере инструмент запускает Prettier 3 с официальным плагином @prettier/plugin-xml. Перед запуском Prettier отдельная проверка корректности структуры считывает весь документ, поэтому ошибочная разметка отклоняется с точным описанием ошибки, а не переписывается без предупреждения.
Что выявляет проверка корректности структуры?
Она сообщает о несовпадающих закрывающих тегах, незакрытых элементах, втором корневом элементе, тексте за пределами корневого элемента, повторяющихся атрибутах или атрибутах без кавычек, символе < внутри значения атрибута и символе &, за которым не следует ссылка на сущность. Для каждой ошибки указываются строка и столбец, где она начинается.
Что означают параметры обработки пробелов?
Режим «Сохранять», установленный по умолчанию, сохраняет значимые пробелы в тексте и при этом добавляет отступы к элементам. В режиме «Игнорировать» пробелы между элементами считаются незначимыми, а встроенный текст может переноситься на отдельные строки. Режим «Строго» никогда не добавляет и не удаляет пробелы, которые могут изменить документ, поэтому длинные строки часто переносятся внутри тегов.
Можно ли выбрать отступ?
Да. Выберите 2 или 4 пробела либо включите табуляцию, чтобы добавлять один символ табуляции на каждом уровне. Ширина строки от 40 до 200 символов, по умолчанию 80, определяет, когда атрибуты и дочерние элементы переносятся на отдельные строки.
Сохраняются ли комментарии, секции CDATA и инструкции обработки?
Да. В результат входят комментарии, секции CDATA, инструкции обработки, например ссылки на таблицы стилей, и объявление DOCTYPE. Объявление XML остается первой строкой.
Выполняет ли форматировщик проверку по схеме или DTD?
Нет. Он проверяет только корректность структуры документа. DTD, схемы XSD и внешние сущности не загружаются, а ссылки на сущности остаются в исходном виде.
Могут ли измениться порядок атрибутов или кавычки?
Нет. Атрибуты сохраняют порядок, значения и использованные кавычки. Меняются только пробелы между атрибутами; атрибуты не добавляются и не удаляются.
Каков максимальный размер входных данных?
Объем входного текста может составлять до 1 MB. Более крупные файлы отклоняются с сообщением, чтобы их можно было разделить. Форматирование прекращается через 10 секунд.
Можно ли форматировать файлы SVG, RSS или карты сайта?
Да. SVG, RSS, Atom, карты сайта, макеты Android, файлы Maven POM и другие словари XML относятся к XML, поэтому форматируются одинаково. Чтобы уменьшить размер файлов SVG, воспользуйтесь инструментом минификации SVG.
Сохраняется ли мой XML?
Нет. Документ форматируется в памяти для вашего запроса и возвращается на страницу. На диск ничего не записывается; фиксируется только размер запроса.