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