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

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

Почини битый XML

средне~5 мин

Файл /root/broken.xml содержит XML с ошибкой — незакрытым тегом, поэтому xmllint считает его некорректным. Исправь разметку так, чтобы документ стал well-formed (xmllint --noout завершался без ошибок). Открой файл во вкладке «Редактор» над терминалом, а проверяй xmllint в терминале.

Что потренируешь:
  • xmllint
  • --noout
  • well-formed
  • валидация XML
  • вложенность

Разбор темы

«Well-formed» XML — документ, где каждый открывающий тег имеет парный закрывающий, теги правильно вложены (не пересекаются), есть единственный корневой элемент и корректно экранированы спецсимволы (<, &). Это более базовое требование, чем «valid» (соответствие DTD/XSD-схеме). xmllint --noout проверяет именно well-formedness и при ошибке печатает строку и колонку, что делает его быстрым линтером XML/HTML-конфигов. Инструмент понимает и потоковый ввод, и множество файлов сразу.

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

  1. документ well-formed
  2. данные сохранены

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