Ich möchte eine XPath-Abfrage erstellen, die ein "div" oder "Tabelle" -Element zurückgibt, solange es einen Nachkommen mit dem Text "abc" hat. Der einzige Nachteil ist, dass es keine div- oder table-Nachkommen haben kann.XPath Abfrage mit Nachkommen und Nachkommen Text() Prädikate
<div>
<table>
<form>
<div>
<span>
<p>abcdefg</p>
</span>
</div>
<table>
<span>
<p>123456</p>
</span>
</table>
</form>
</table>
</div>
So ist das einzige richtige Ergebnis dieser Abfrage wäre:
//div[contains(//text(), "abc") and not(descendant::div or descendant::table)] | //table[contains(//text(), "abc") and not(descendant::div or descendant::table)]
aber nicht zurück das richtige Ergebnis:
/div/table/form/div
Mein bester Versuch, etwas wie folgt aussieht.
Danke für Ihre Hilfe.
Gute Frage, +1. Sehen Sie meine Antwort für die wahrscheinlich kürzeste Lösung. :) –