2010-09-27 2 views
1

Мои требования заключаются в том, что я предоставляю возможность для типов бизнес-аналитиков указывать XSLT-подобные преобразования без сложности XSLT или XPath. В основном есть входящие XML-документы, и клиент должен иметь возможность указывать ситуации, когда элементы/поддеревья должны быть отредактированы/удалены/заменены/добавлены. Это будет, по сути, механизм правил для применения XSL-преобразований.Внедрение DSL с (подмножеством) функциональности XSLT

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

+0

Хороший вопрос (+1). См. Мой ответ для ссылки на то, что, как говорят, отвечает именно вашим требованиям. –

ответ