Понимание содержит и точка в xpath - PullRequest
0 голосов
/ 06 ноября 2019

Что означает точка в содержит? На большом тексте (который трудно разделить из-за размера) я попробовал 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>]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...