Обычный способ в среде Java иметь XSLT 2 или в наши дни поддержку XSLT 3 - это поместить Saxon 9 или Saxon 10 HE в путь класса. Saxon HE доступен на SourceForge или Maven. Я думаю, что все выпуски 9.8, 9.9 и 10 нацелены на Java 8, но также должны работать с более поздними Java JRE и JDK, поскольку они поддерживают обратную совместимость.