मैं नोड्स के भीतर एक स्ट्रिंग के लिए खोज करने के लिए एक रास्ता खोजने की कोशिश कर रहा हूँ, लेकिन उन नोड्स में से कुछ उसके उप-तत्व की ythe सामग्री को छोड़कर की अनदेखी सामग्री पाते हैं। सादा और सरल, मैं एक पाठ के अनुच्छेदों में एक स्ट्रिंग की खोज करना चाहता हूं, जो फुटनोट को छोड़कर पैराग्राफ के बच्चे तत्व हैं।XPath/XQuery: एक नोड में पाठ है, लेकिन विशिष्ट वंशज तत्वों
उदाहरण के लिए,
मेरे दस्तावेज़ किया जा रहा है:
<document>
<p n="1">My text starts here/</p>
<p n="2">Then it goes on there<footnote>It's not a very long text!</footnote></p>
</document>
जब मैं "पाठ" के लिए खोज कर रहा हूँ, मैं Xpath/XQuery
चाहते पहले पी तत्व को पुनः प्राप्त करने जाएगा, लेकिन नहीं एक दूसरे (जहां "पाठ" केवल फुटनोट उपखंड में निहित है)।
मैं समारोह की कोशिश की है, लेकिन यह दोनों पी तत्वों प्राप्त करता है।
किसी भी मदद की बहुत सराहना की जाएगी :)
अच्छा सवाल है, +1। एक संक्षिप्त और आसान XPath 1.0 अभिव्यक्ति के लिए मेरा उत्तर देखें जो वांछित टेक्स्ट-नोड्स को और अधिक जटिल XML दस्तावेज़ों में भी चुनता है। :) –