Что означает точка в содержит? На большом тексте (который трудно разделить из-за размера) я попробовал 2 xpath, что означает для меня одно и то же: найти все узлы "element", у которых любой атрибут содержит в своем значении строку "Prestation en foonction".
Я попытался, и мы видим, что один запрос возвращает 2 элемента, а другой возвращает 4. Я проверил с помощью другого инструмента, и правильный (который означает, что я здесь сказал) - это тот, который возвращает 4 элемента.
root.xpath('//@*[contains(.,"Prestations en fonction")]/..')
Out[8]:
[<Element worksheet at 0x2a01013c448>,
<Element zone at 0x2a0101e2c88>,
<Element viewpoint at 0x2a0101d6b88>,
<Element window at 0x2a0101e2848>]
root.xpath('//*[contains(@*,"Prestations en fonction")]')
Out[9]: [<Element worksheet at 0x2a01013c448>, <Element viewpoint at 0x2a0101d6b88>]