Если у меня есть запрос XPath, такой как
NodeA/NodeB[@WIDTH and not(@WIDTH="20")] | NodeC[@WIDTH and not(@WIDTH="20")]/NodeD
Имеется ли какой-либо API для визуализации этого запроса XPath в виде стека атомарных выражений, что-то вроде (следующее является универсальным)
- Получите результаты NodeA, назовите его «первый набор»
- Получить результаты NodeB из "первого набора"
- Фильтр, где [@WIDTH, а не (@ WIDTH = "20")]
- Фильтр NodeD, назовите этот «узел d для B»
- Получить результаты NodeC из "первого набора"
- Фильтр, где [@WIDTH, а не (@ WIDTH = "20")]
- Фильтр NodeD, назовите этот «узел d для C»
- Объедините «узел d для B» и «узел d для C»
Я пытаюсь выяснить, можем ли мы преобразовать выражение XPath в пользовательское выражение, близкое к английскому и наоборот.
Если API недоступен, что будет лучшим подходом?
Заранее спасибо.