Oui, c'est pour des données XML. Avec le XLS qui va bien on fait un XHTML pour l'écran, et avec un autre, XML + XSL vers FOP donne un PDF (ou PS, TXT, PCL...) via XSL-FO.
Pour un serveur WEB, c'est pas encore viable si plusieurs utilisateurs demandent une édition en même temps. Chaque instance Java bouffe trop de mémoire et de temps CPU.