Tôi đang cố gắng tạo 'AET' (Cây biểu thức trừu tượng) cho XPath (khi tôi đang viết trình soạn thảo XSL WYSIWYG). Tôi đã đánh đầu vào tường với BN BN XPath trong ba đến bốn giờ qua.Biểu thức XPath phân tích
Tôi đã nghĩ đến một giải pháp khác. Tôi nghĩ rằng tôi có thể viết một lớp thực hiện IXPathNavigable, trả về một XPathNavigator của riêng tôi khi CreateNavigator được gọi. XPathNavigator này sẽ luôn thành công trên bất kỳ cuộc gọi phương thức nào và sẽ theo dõi các cuộc gọi đó - ví dụ: chúng tôi đã chuyển sang nút khách hàng và sau đó là nút khách hàng. Sau đó tôi có thể sử dụng thông tin này (hy vọng) để tạo ra 'AET' (vì vậy chúng tôi sẽ có khách hàng/khách hàng trong một mô hình đối tượng ngay bây giờ).
Câu hỏi duy nhất là: cách trên earth để tôi chạy IXPathNavigable thông qua XPathExpression?
Tôi biết điều này quá lười biếng. Nhưng có ai khác đã trải qua nỗ lực này và viết một trình phân tích cú pháp biểu thức XPath không? Tôi chưa POC giải pháp có thể của tôi, bởi vì tôi không thể kiểm tra nó (bởi vì tôi không thể chạy XPathExpression chống lại một IXPathNavigable), vì vậy tôi thậm chí không biết nếu giải pháp của tôi thậm chí sẽ làm việc.
Văn bản của bạn bắt đầu từ IXPathNavigable rất khó hiểu. Bạn có thể chỉnh sửa câu hỏi và giải thích rõ hơn không? –