मान लें कि मैं एक xhtml दस्तावेज़ से पूछताछ कर रहा हूं, और मैं id='target'
वाली तालिका के बाद सभी भाई बहनों से पूछताछ करना चाहता हूं। इसके अलावा, मैं न तो पहले <table>
भाई और न ही इस विशेष तत्व के पहले <ol>
भाई को चाहता हूं। यहां सबसे अच्छा है जिसके साथ मैं आ सकता हूं:XPath - पहले विशिष्ट तत्वों को छोड़कर सभी निम्नलिखित भाई बहन
//table[@id='target']/following-sibling::*[not(self::table[1]) and not(self::ol[1])]
हालांकि, यह किसी भी परिणाम को वापस नहीं कर रहा है जब यह चाहिए। जाहिर है, मैं इसके लिए कुछ वाक्यविन्यास को समझ नहीं रहा हूं (मुझे जानकारी का अच्छा स्रोत नहीं मिला)। अगर मैं XPath सिंटैक्स के साथ अधिक अनुभव करता हूं तो मैं निश्चित रूप से इसकी सराहना करता हूं। इसके अलावा, पूरी तरह अकादमिक उद्देश्यों के लिए, मैं उत्सुक हूं कि उपर्युक्त वास्तव में क्या कर रहा है।
अद्यतन:
मेरी XPath क्यों काम नहीं कर रहा था, इसके स्पष्टीकरण के लिए लार्सएच का जवाब देखें, और स्वीकृत समाधान के लिए दिमित्री का जवाब देखें।
अच्छा सवाल, +1। एक एक्सपीएथ अभिव्यक्ति के लिए मेरा उत्तर देखें जो बिल्कुल वांछित नोड्स का चयन करता है। :) –