Выражение XPATH, которое соответствует значению атрибута «true»

У меня есть такой 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")]

Спасибо,

5
задан G-Man 2 March 2012 в 10:07
поделиться