Vorrei costruire una query XPath che restituisca un elemento "div" o "table", purché abbia un discendente contenente il testo "abc". L'unica avvertenza è che non può avere alcun div o discendenti della tabella.Query XPath con testo discendente e discendente() predicati
<div>
<table>
<form>
<div>
<span>
<p>abcdefg</p>
</span>
</div>
<table>
<span>
<p>123456</p>
</span>
</table>
</form>
</table>
</div>
Quindi l'unico risultato corretto di questa query sarebbe:
/div/table/form/div
mio miglior tentativo simile a questa:
//div[contains(//text(), "abc") and not(descendant::div or descendant::table)] | //table[contains(//text(), "abc") and not(descendant::div or descendant::table)]
ma non restituisce il risultato corretto.
Grazie per il vostro aiuto.
Buona domanda, +1. Vedi la mia risposta per quella che è probabilmente la soluzione più breve. :) –