Мне нужно запросить узел, чтобы определить, имеет ли он родительский узел, который содержит указанный атрибут. Например:XPath - Как я могу запросить для родительского узла, удовлетворяющего условию присутствия атрибута?
<a b="value">
<b/>
</a>
С б, как мой фокус элемента, я хотел бы выполнить запрос XPath:
..[@b]
что бы вернуть элемент . Возвращаемый элемент должен быть являться родительским узлом a и не должен содержать ни одного из a 's siblings.
В библиотеке lxml.etree указано, что это недопустимое выражение XPath.
Корректировка родительского :: формата [@b] отлично работает. Спасибо. –
@eddiegroves - ".. [@ b]" is * not * valid XPath. Вы не можете комбинировать. или .. сокращает с предикатом. –