Учитывая следующий XML,
<root>
<property>
<programs>
<program>1</program>
<program>5</program>
</programs>
<tool>
</tool>
</property>
<property>
<tool>
<programs>
<program>1</program>
<program>2</program>
</programs>
</tool>
</property>
</root>
как мне написать выражение XPath для возврата коллекции, содержащей узлы "свойства", когда программа = 1? Я думаю, что хочу написать что-то вроде «дать мне все узлы свойства, когда self или потомок содержит программы [program = 1]», но не могу заставить его просто дать мне узлы «свойства» ...