Я хочу выбрать все элементы в одном дереве, если имя элемента [x или y или z] и имеют определенные атрибуты. Пример, который работает в РНР:Как выбрать определенные элементы с определенными атрибутами с помощью AND в XPath?
xpath = "//*[name()='x' or name()='y' or name()='z'][descendant::w[@attrib][@attrib2='".$variable."']]";
Так что я пытаюсь написать его эквивалент в Python 2.7:
xpath = "[//*[//x or //y or //z][descendant::w[@attrib][@attrib2='".{0}."']]".format(variable)
Но это не работает для меня. На самом деле я не мог понять, почему PHP-код использует имя()? Могу ли я и должен ли я делать то же самое в python?
@Epodax Я удалил тег php. – sheshkovsky