Мои требования состоят в том, чтобы я предоставлял способам типа Business Analyst указывать XSLT-подобные преобразования без сложности XSLT или XPath.В основном это входящие XML-документы, и клиент должен иметь возможность указывать ситуации, в которых элементы / поддеревья должны быть отредактированы / удалены / заменены / добавлены.По сути, это будет механизм правил для применения XSL-преобразований.
Мой первый подход состоял в том, чтобы придумать DSL, использующий грамматику ANTLR для анализа в коде Java, но у меня возникает ощущение, что я пропускаю подход KISS.Я просмотрел сеть, но не смог найти ни одной существующей библиотеки / фреймворка для предоставления простого интерфейса для применения преобразований.Я чувствую, что упускаю очевидное решение, но не могу понять, как оно.