Eines vorweg, bei beiden Sachen muss man wohl etwas erlernen oder nicht? XSLT kann man gut wieder verwenden
Meine Erfahrung mit XSLT/XSL-FO sind ganz gut. Zwar hat man hier und da Grenzen, aber es gibt Wege und Mittel. Der große Vorteil ist schon das man XML hat (Entweder man hat ne XML Quelle, erzeugt sich XML oder serialisiert Java Objekte ins XML, alles gemacht und funktioniert gut!). Ich glaub mit Transparenz gabs damals probleme
XSLT kann man lernen, wenn man es verstanden hat wie das funktioniert und wie man es schreiben muss. XPath ist halb so schlimm.
Tendenziell braucht man schon erfahrung um saubere XSLTs zu schreiben. Dazu braucht es einfach erfahrung um zu wissen wie man es gliedern muss und ob nicht mehrstufige Transformation besser ist.
Ich hab ziemlich viel in XSLT umgesetzt, gepflegt, auch xsl-fo gepflegt, erweitert, korrigiert.......es geht alles. Es ist nicht so schwer. Von Grund neu schreiben ist aber das schwerste vom Gefühl. Pflege war das kleinste Problem, bin aber da kein Anfänger
Ahja, was wichtig bei den xslt und fo Geschichten, eine gute IDE wo man testen, probieren, debuggen kann. Ohne geht gar nicht richtig. Sollte man nicht unterschätzen.
So, wenn ne Java Anbindung nötig ist, es gibt opensource XSL Transformatoren, also kann man diese erweitern
Sonst wenn ich es richtig im Kopf habe gabs auch ne offiziele Schnittstelle für eigene Funktionen bei Saxon.......