¿Cuál es el procesador XSLT de transmisión basado en Java más eficiente? [cerrado]

Tengo un archivo XML muy grande que necesito transformar en otro archivo XML, y me gustaría hacer esto con XSLT. Estoy más interesado en la optimización de la memoria, en lugar de la optimización de la velocidad (¡aunque la velocidad también sería buena!).

¿Qué procesador XSLT basado en Java recomendaría para esta tarea?

¿Recomendaría alguna otra forma de hacerlo (no XSLT ?, no Java?) Y, de ser así, ¿por qué?

Los archivos XML en las preguntas son muy grandes, pero no muy profundos, con millones de filas (elementos), pero solo unos 3 niveles de profundidad.

Respuestas a la pregunta(3)

Su respuesta a la pregunta