Возможно ли получить все узлы контекста, используемые для оценки результата xpath?
В следующем коде:
test_xml = """
<r>
<a/>
<a>
<b/>
</a>
<a>
<b/>
</a>
</r>
"""
test_root = lxml.etree.fromstring(test_xml)
res = test_root.xpath("//following-sibling::*[1]/b")
for node in res:
print test_root.getroottree().getpath(node)
Результат:
/r/a[2]/b
/r/a[3]/b
Возможно ли получить все узлы контекста, использованные в приведенной выше оценке xpath:
/r/a[1] /r/a[2] /r/a[2]/b
и для второго результата:
/r/a[2] /r/a[3]/b /r/a[3]/b
?
При использовании дочерней оси я мог получить эти узлы от работы на
element_tree.getpath(elem)
а как насчет других осей?
TIA, привет