Если у меня есть запрос 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 недоступен, что будет лучшим подходом? Заранее спасибо.