# Форматировщик 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?

Нет. Документ форматируется в памяти для вашего запроса и возвращается на страницу. На диск ничего не записывается; фиксируется только размер запроса.

Ваша реклама здесь?

[Напишите нам по электронной почте](mailto:hi@dennn.is?subject=%D0%A0%D0%B5%D0%BA%D0%BB%D0%B0%D0%BC%D0%B0%20%D0%BD%D0%B0%20OneClick%20Pro)

[Реклама Набор плагинов для работы агентов с WordPress.](https://sleekwp.com/?ref=oneclickpro)
