Практическое задание

Эта задача — шаг 26 курса «JSON, YAML и XML в консоли»

Отформатируй XML

легко~3 мин

В /root/compact.xml весь XML сжат в одну строку. Приведи его к читаемому виду с отступами и запиши в /root/pretty.xml — с переносами строк и вложенной индентацией.

Что потренируешь:
  • xmllint
  • --format
  • форматирование
  • отступы
  • pretty-print

Разбор темы

xmllint --format выполняет pretty-print: расставляет переносы строк и отступы по уровням вложенности, оставляя разметку семантически той же. Это обратная сторона «минификации» — удобно для чтения и ревью машинно-сгенерированных или сжатых в одну строку конфигов. Ширину отступа регулирует переменная XMLLINT_INDENT (по умолчанию два пробела). Форматирование не трогает текстовое содержимое узлов, только межтеговые пробелы, поэтому смысл документа сохраняется.

Что проверяется

  1. результат — валидный XML
  2. многострочный с отступами
  3. содержимое не изменилось

Как это выглядит