Альтернативный XSLT-процессор для Apache Xalan - PullRequest
0 голосов
/ 26 июня 2019

В настоящее время я использую процессор Apache Xalan XSLT в своем приложении Java, но я хотел бы использовать какое-то альтернативное решение, которое поддерживает использование функций расширения.Ксалан, кажется, устарел и глючит.Я знаю о Саксониксе Саксонском, но это с закрытым исходным кодом.Есть ли открытый исходный код и хорошо работающая альтернатива?

1 Ответ

1 голос
/ 26 июня 2019

Текущая версия Saxon с открытым исходным кодом, Saxon-HE 9.9, поддерживает «интегрированные функции расширения» (функции, написанные для определенного Java-интерфейса, определенного Saxon). Он не поддерживает «рефлексивные» функции расширения (вызовы произвольных классов / методов Java, найденных в пути к классам).

Обратите внимание, что если вы перейдете на Saxon с поддержкой XSLT 2.0 и 3.0, вы обнаружите, что гораздо меньше нужно вызывать Java, потому что (a) библиотека встроенных функций намного больше, и (b ) вы можете реализовать свои собственные функции, используя объявление xsl:function.

...