que tienen la siguiente estructura XML de ejemplo:XPATH de elementos múltiples filtros
<SavingAccounts>
<SavingAccount>
<ServiceOnline>yes</ServiceOnline>
<ServiceViaPhone>no</ServiceViaPhone>
</SavingAccount>
<SavingAccount>
<ServiceOnline>no</ServiceOnline>
<ServiceViaPhone>yes</ServiceViaPhone>
</SavingAccount>
</SavingAccounts>
Lo que tengo que hacer es filtrar los nodos de la 'SavingAccount' usando XPath en el que el valor de 'ServiceOnline' es 'sí' o el valor de 'ServiceViaPhone' es sí.
¡El XPATH debería devolverme dos filas! Puedo filtrar nodos 'SavingAccount' donde los dos valores de los elementos son sí, como la siguiente muestra XPATH, pero lo que quiero hacer es una comparación de valores de elementos o ???
/SavingAccounts/SavingAccount/ServiceOnline[text()='yes']/../ServiceViaPhone[text()='yes']/..
/SavingAccounts/SavingAccount [ServiceOnline/texto() = 'sí' o ServiceByPhone/text() = 'yes'] –
Entonces, la XPATH era correcta, excepto t necesita "o" en lugar de "|". Pero eso podría ser una peculiaridad del analizador .NET XML/XPATH. – gilles27