If I have an XPath query like
NodeA/NodeB[@WIDTH and not(@WIDTH="20")] | NodeC[@WIDTH and not(@WIDTH="20")]/NodeD
Is there any API available to visualize this XPath query as a stack of atomic expressions, something like (following is generic)
- Get results of NodeA, call it "first set"
- Get results of NodeB from "first set"
- Filter where [@WIDTH and not(@WIDTH="20")]
- Filter NodeD, call this "node d for B"
- Get results of NodeC from "first set"
- Filter where [@WIDTH and not(@WIDTH="20")]
- Filter NodeD, call this "node d for C"
- Combine "node d for B" and "node d for C"
I am trying to see if we can convert the XPath expression into custom expression which is close to english and vice versa.
If no API is available, what would be the best approach? Thanks in advance.