2010-08-07 12 views
5

इस, स्कूल के लिए है अगर आप अपने XPath जानते हैं और मुझे बता मन नहीं होगा अगर मैं सही हूँ:क्या मैं इन XPath अभिव्यक्तियों के बारे में सही हूं?

1. //a[/b]/a

हर 'एक' है कि एक माता पिता के 'एक' एक में है पेड़ जहां रूट 'बी' है। ([/b] के स्थान अप्रासंगिक है यानी बाएं से दाएं यह टूट //a/a[/b]

2. //*[//a]//a[/a][a]

के लिए ऊपर बराबर है? //*[//a] का मतलब है सभी तत्वों वंश 'एक', होने इसलिए //*[//a]//a (काफी स्कूल-उत्कृष्टता) का अर्थ है 'ए' तत्व। और //*[//a]//a[/a] का अर्थ है एक पेड़ में सभी 'तत्व' तत्व जहां रूट 'ए', और अंत में - //*[//a]//a[/a][a] का अर्थ है पेड़ में सभी 'तत्व' तत्व जड़ 'ए' है जिसमें एक बच्चा 'ए' है।

किसी भी मदद के लिए धन्यवाद, कहीं भी सीधे जवाब नहीं मिल रहा है।

+2

आखिरकार एक गृहकार्य प्रश्न जो वास्तव में उस व्यक्ति से पूछता है कि उस पर कुछ काम किया है। इसके लिए +1। – Femaref

+0

आप अधिकतर सही हैं। # 2 के संबंध में, // // * [// a] 'वंश वाले 'ए' वाले सभी तत्वों का चयन नहीं करता है, यदि दस्तावेज़ में दस्तावेज़ में' ए 'है तो यह सभी तत्वों का चयन करता है। वंश 'ए' के साथ सभी तत्वों को चुनने के लिए आपको मिलान किए गए तत्व से संबंधित पूर्वानुमान फ़िल्टर बनाना होगा: '//*[.// a]' –

+0

ठीक है, तो क्या यह सच है कि किसी भी भविष्यवाणी की स्थिति फॉर्म [// ए], [/ ए] अप्रासंगिक है? सादा [ए] के बारे में, उस मामले की स्थिति क्या है? धन्यवाद! (स्टैक ओवरफ़्लो गंभीरता से एक घटना है) – bloodcell

उत्तर

1

आर्केन XPath प्रश्नों पर आपको कौन सी कक्षा पूछताछ कर रही है? वाह।

  1. //a[/b]/a
    हाँ, आपको लगता है कि अधिकार है। [/b] का स्थान अप्रासंगिक है।

  2. //*[//a]//a[/a][a]
    तकनीकी तौर पर //*[//a]//a//*//a के बराबर है जो सभी 'एक' तत्व है जो एक पूर्वज तत्व है इसका मतलब है। तो यदि मूल तत्व 'ए' है तो यह मेल नहीं खाएगा। इसके अलावा, हाँ, आपका विश्लेषण सही है।

इसके लिए क्या कुछ मूल्य है, कुछ साल पहले मैंने एक परियोजना के लिए जावास्क्रिप्ट में स्क्रैच से एक पूर्ण XPath पार्सर लागू किया था। तो मुझे उम्मीद है कि मेरे जवाब सही हैं!

+0

नाम का एक बच्चा तत्व है (मैंने ऊपर एक टिप्पणी डाली है)। यह खोज इंजन के बारे में एक मूर्ख वर्ग है जहां वे एक स्तर के बहुत उथले पर बहुत अधिक कवर करते हैं :) – bloodcell

संबंधित मुद्दे