Ваш подход не работает, потому что вы выбираете поддерево (в данном случае item
) дерева XML, которое содержит больше информации, чем вы хотите.Если вам нужно только подмножество атрибутов в ОДНОМ выражении xpath, вы должны выбрать их отдельно, а затем соответствующим образом объединить, например,
concat('name=', //channel/item[contains(name, 'Richard')]/name, ' url=', //channel/item[contains(name, 'Richard')]/enclosure/@url)
. Этот пример позволит вам легко изменить дополнительное форматирование.
Кстати: ваш ввод XML был неверно отформатирован.Я исправил это.