मैं XPath के लिए 'एईटी' (सार अभिव्यक्ति वृक्ष) बनाने की कोशिश कर रहा हूं (जैसा कि मैं एक WYSIWYG XSL संपादक लिख रहा हूं)। मैं पिछले तीन से चार घंटों के लिए XPath BNF के साथ दीवार के खिलाफ अपना सिर मार रहा हूं।पार्स XPath अभिव्यक्ति
मैंने एक और समाधान के बारे में सोचा है। मैंने सोचा कि मैं एक कक्षा लिख सकता हूं जो IXPathNavigable लागू करता है, जो CreateNavigator कहलाता है जब मैं अपने स्वयं के XPathNavigator देता है। यह XPathNavigator हमेशा किसी भी विधि कॉल पर सफल होगा, और उन कॉलों का ट्रैक रखेगा - उदा। हम ग्राहकों नोड और फिर ग्राहक नोड में चले गए। मैं फिर 'एईटी' बनाने के लिए इस जानकारी (उम्मीदपूर्वक) का उपयोग कर सकता था (इसलिए हमारे पास अब ऑब्जेक्ट मॉडल में ग्राहक/ग्राहक होंगे)।
केवल सवाल यह है कि कैसे पृथ्वी पर मैं एक XPathExpression के माध्यम से एक IXPathNavigable चला सकता हूं?
मुझे पता है कि यह अत्यधिक आलसी है। लेकिन क्या कोई और प्रयास के माध्यम से चला गया है और एक XPath अभिव्यक्ति पार्सर लिखा है? मैंने अभी तक अपना संभावित समाधान नहीं किया है, क्योंकि मैं इसका परीक्षण नहीं कर सकता (क्योंकि मैं XPXExpression को IXPathNavigable के विरुद्ध नहीं चला सकता), इसलिए मुझे यह भी नहीं पता कि मेरा समाधान भी काम करेगा या नहीं।
IXPathNavigable से शुरू होने वाला आपका टेक्स्ट बहुत भ्रमित है। क्या आप सवाल संपादित कर सकते हैं और बेहतर व्याख्या कर सकते हैं? –