ho la seguente struttura XML di esempio:XPATH multipla Element Filtri
<SavingAccounts>
<SavingAccount>
<ServiceOnline>yes</ServiceOnline>
<ServiceViaPhone>no</ServiceViaPhone>
</SavingAccount>
<SavingAccount>
<ServiceOnline>no</ServiceOnline>
<ServiceViaPhone>yes</ServiceViaPhone>
</SavingAccount>
</SavingAccounts>
Che cosa devo fare è di filtrare i nodi del 'SavingAccount' utilizzando XPath in cui il valore di 'ServiziCatalogo' è 'sì' o il valore di 'ServiceViaPhone' è sì.
XPATH dovrebbe restituirmi due righe !! Posso filtrare i nodi 'SavingAccount' in cui entrambi i valori degli elementi sono sì come il seguente esempio di XPATH, ma quello che voglio fare è un confronto tra valori o elementi ???
/SavingAccounts/SavingAccount/ServiceOnline[text()='yes']/../ServiceViaPhone[text()='yes']/..
/SavingAccounts/SavingAccount [ServiziCatalogo/text() = 'sì' o ServiceByPhone/text() = 'si'] –
Quindi XPATH era corretto, eccezione t hai bisogno di "o" invece di "|". Ma potrebbe essere una particolarità del parser .NET XML/XPATH. – gilles27