XSLT processing with Java

More resilient to changes in the details of the XML
documents than low-level DOM and SAX. Memory intensive and suffers a performance penalty
Difficult to implement complicated business rules
Have to learn a new language
Can’t change the value of variables (requires recurs...