У меня есть такой XML-код:
<engine-set>
<engine host-ref="blah1.com">
<property name="foo" value="true"/>
<property name="bar" value="true"/>
</engine>
<engine host-ref="blah2.com">
<property name="foo" value="true"/>
<property name="bar" value="false"/>
</engine>
</engine-set>
Я хочу сопоставить все элементы двигателя, которые имеют свойство дочернего узла с именем, равным «bar», и значением, равным «true». Я обнаружил, что тот факт, что в моем XML-коде присутствует слово «истина», приводит к тому, что мое условие всегда оценивается как истинное в выражении XPath. Есть ли способ обойтись? Я использую Python и lxml.
РЕДАКТИРОВАТЬ:
Мое выражение xpath (которое не работает): // двигатель [(property / @ name = 'bar' and property / @ value = "true")]
Спасибо,