/pets/child::*[child::bar]
Мое прощение, я не видел комментарии к предыдущему ответу.
, Но в этом случае я предпочел бы использовать descendant::
ось, которая включает все элементы по сравнению с указанным:
/pets[descendant::bar]
: help user-functions
Если функция с таким именем уже существует, а [!] Равно
не используется, выдается сообщение об ошибке. Когда используется [!],
существующая функция автоматически заменяется. Если только это не
в настоящее время выполняется, это ошибка.
функция
(с соответствующими) параметрами определяет новую функцию, но терпит неудачу, если функция с таким именем уже существует. функция!
всегда будет заменять любую существующую функцию с заданным именем новым предоставленным определением.
Это говорит именно об этом:
:help function
Как правило, он подавляет сообщения, которые может выдать команда.
Например, используя функцию !
, вы можете повторно объявить уже определенную функцию.