Селектор //
будет искать произвольно глубокий поиск.Это будет работать с или без span (он также найдет div внутри других тегов, кроме body и span):
/html/body//div/table/tr/td/a
Вы можете объединить два набора результатов, используя оператор union |
:
/html/body/span/div/table/tr/td/a |
/html/body/div/table/tr/td/a
Вы можете использовать некоторую сумасшедшую фильтрацию, чтобы попытаться сделать все это в одном направлении.Не проверено:
/html/body/descendant-or-self::*[self::body or self::span/parent::body]/div/table/tr/td/a