title: What is the Most Efficient Java-Based streaming XSLT Processor?
body: <p>I have a very large XML file which I need to transform into another XML file, and I would like to do this with XSLT. I am more interested in optimisation for memory, rather than optimisation for speed (though, speed would be good too!).</p>
  
  <p>Which Java-based XSLT processor would you recommmend for this task? </p>
  
  <p>Would you recommend any other way of doing it (non-XSLT?, non-Java?), and if so, why?</p>
  
  <p>The XML files in questions are very large, but not very deep - with millions of rows (elements), but only about 3 levels deep. </p>