У меня есть такой 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" Я обнаружил тот факт, что «true» появляется в моем XML, заставляет мое условие всегда оценивать как true в выражении XPath. Есть ли способ обойти? Я использую Python и lxml.
EDIT:
Мое выражение xpath (это не работает):
// engine [(property / @ name = 'bar' и property / @ value = "true")]
Спасибо,