У меня есть следующий пример структуры XML:
<SavingAccounts>
<SavingAccount>
<ServiceOnline>yes</ServiceOnline>
<ServiceViaPhone>no</ServiceViaPhone>
</SavingAccount>
<SavingAccount>
<ServiceOnline>no</ServiceOnline>
<ServiceViaPhone>yes</ServiceViaPhone>
</SavingAccount>
</SavingAccounts>
Что мне нужно сделать, так это отфильтровать узлы 'SavingAccount', используя XPATH, где значение 'ServiceOnline' равно 'yes' или значение 'ServiceViaPhone' равно yes.
XPATH должен вернуть мне две строки !! Я могу отфильтровать узлы 'SavingAccount', в которых оба значения элемента равны yes, как в следующем примере XPATH, но я хочу сделать сравнение значений или элементов ???
/SavingAccounts/SavingAccount/ServiceOnline[text()='yes']/../ServiceViaPhone[text()='yes']/..