मैं एक XPath क्वेरी बनाना चाहता हूं जो "div" या "table" तत्व लौटाएगा, जब तक कि इसमें "abc" टेक्स्ट वाला वंशज होगा। एक चेतावनी यह है कि इसमें कोई div या table descendants नहीं हो सकता है।वंश और वंशज पाठ के साथ XPath क्वेरी
<div>
<table>
<form>
<div>
<span>
<p>abcdefg</p>
</span>
</div>
<table>
<span>
<p>123456</p>
</span>
</table>
</form>
</table>
</div>
तो इस प्रश्न का केवल सही परिणाम होगा:
/div/table/form/div
मेरे सबसे अच्छे प्रयास इस तरह दिखता है:
//div[contains(//text(), "abc") and not(descendant::div or descendant::table)] | //table[contains(//text(), "abc") and not(descendant::div or descendant::table)]
लेकिन सही परिणाम वापस नहीं करता है।
आपकी मदद के लिए धन्यवाद।
अच्छा सवाल, +1। शायद सबसे छोटा समाधान क्या है इसके लिए मेरा जवाब देखें। :) –