>_ IzzyLab

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

Извлеки значение атрибута

легко

Из /root/catalog.xml извлеки значение атрибута genre у книги с названием Shell Scripting и запиши его в /root/genre.txt.

Что потренируешь:
  • xmlstarlet
  • xpath
  • атрибуты
  • предикаты
  • xml

Разбор темы

XML разбирают не регулярками, а инструментом, понимающим структуру дерева, — например xmlstarlet sel, который достаёт данные по выражению XPath. В XPath к атрибуту узла обращаются через префикс @, а нужный узел отбирают предикатом в квадратных скобках — условием на его содержимое или дочерние элементы. Задача учит собирать XPath из двух частей: сначала найти нужный book по условию на его вложенный title, а затем шагнуть к его атрибуту.

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

  1. атрибут genre извлечён

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