Форматирование и минификация XML - отступы или сжатие

Форматирование и минификация XML

Что делает этот инструмент

XML обычно приходит от машины, одной бесконечной строкой: RSS-лента, карта сайта, ответ API, файл настроек. Эта страница возвращает ему структуру, чтобы его можно было читать, и снова убирает её, когда нужна компактная версия.

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

  1. 1 Вставьте XML: целую ленту или один элемент.
  2. 2 Выберите отступ и нажмите «Форматировать» или «Минифицировать».
  3. 3 Текст меняется в том же поле: скопируйте его или нажмите «Отменить».

XML это не HTML, и разница кусается

В HTML горстка элементов не закрывается никогда: <link>, <br>, <img>. В XML ничего особенного нет, а <link> встречается в каждой RSS-ленте, обёрнутый вокруг адреса. Форматировщик, перенёсший правило HTML в XML, начиная с этого места сдвигает отступ на уровень и оставляет закрывающий тег без пары. Здесь это правило выключено.

CDATA это содержимое, а не разметка

Секция CDATA существует именно затем, чтобы кусок текста мог содержать угловые скобки и не разбираться. Ленты постоянно используют её для HTML статей. Её тело проходит здесь нетронутым: без переотступов, без экранирования, без схлопывания пробелов, потому что любое из этого изменило бы то, что видит читатель ленты.

Пробелы между элементами обычно свободны, внутри текста нет

Отступ между двумя тегами ничего не значит для парсера, поэтому минификация его убирает. Но в смешанном содержимом - тексте с элементами внутри - пробел это часть данных, и здесь такие пробелы сохраняются. Осторожный выбор: читалка лент, показывающая «одиндва» вместо «один два», это ошибка, которую никто не проследит до форматировщика.

Он форматирует, а не проверяет

Пропущенный закрывающий тег или заблудившийся амперсанд получат отступ вместе со всем остальным: инструмент работает с текстом, а не с разобранным документом. Это намеренно: валидатор, молча чинящий ваш файл, прячет ровно то, ради чего вы его открыли. Если вывод выглядит неправильно, ищите несоответствие, которое он только что показал.

Форматирование XML - частые вопросы

Да, и это две самые частые причины открыть эту страницу. Оба - обычный XML, оба обычно приходят одной строкой и оба содержат элементы <link>, то есть ровно тот случай, в котором ошибается форматировщик с «HTML-мышлением». Блоки CDATA внутри записей ленты проходят нетронутыми.

Самые популярные форматировщики

Новое
Формат SQL Разложите длинный запрос по читаемым строкам или сожмите обратно в одну. Регистр ключевых слов, имена в кавычках и строки остаются как есть.
Популярное сегодня
JSON форматтер Форматируйте, сжимайте и проверяйте JSON прямо в браузере. Ошибка указывается по строке и столбцу, а дерево показывает структуру.

Связанные инструменты разработчика

JSON форматтер Форматируйте, сжимайте и проверяйте JSON прямо в браузере. Ошибка указывается по строке и столбцу, а дерево показывает структуру.
Формат HTML Расставьте отступы в запутанном HTML, чтобы его читать, или сожмите его. Работает и с фрагментами, а разметку не переписывает.
Минификация CSS Сожмите CSS, убрав комментарии и пробелы, или разверните обратно с ровными отступами. Пробелы в calc(), строки и лицензии остаются нетронутыми.
Формат SQL Разложите длинный запрос по читаемым строкам или сожмите обратно в одну. Регистр ключевых слов, имена в кавычках и строки остаются как есть.

Другие инструменты, которые могут вам понравиться

Word в PDF Конвертируйте Word в PDF бесплатно: загрузите DOC, DOCX, ODT или RTF и скачайте аккуратно свёрстанный PDF за считаные секунды.
PDF в Word Конвертируйте PDF в Word бесплатно: загрузите PDF и скачайте редактируемый DOCX за секунды - без регистрации и водяных знаков.
Счетчик слов Бесплатный счётчик слов: вставьте текст, чтобы узнать число слов, символов, предложений и абзацев, а также время чтения. Текст остаётся в браузере.
Счетчик символов Бесплатный счётчик символов: символы с пробелами и без, слова и строки, а также проверка SEO-лимитов для заголовков и описаний.
Проверка плотности ключевых слов Бесплатный анализ плотности ключевых слов: вставьте текст или ссылку и посмотрите частоту каждого слова и фразы в процентах.