<div dir="auto">Another possibility, but probably requires immutability is to translate XSLT to Scala still using Saxon and perhaps MapForce, and then decompiling your compiled Scala JVM byte code to Java.   I don’t know what the result would be, but the result might be okay to maintain without expensive tools.  One just needs an XSLT to Scala mapping in XSLT.  One can use the mapping on itself.</div><div dir="auto"><br></div><div dir="auto">The goal is to translate a declarative to functional to a very popular language, Java, since Saxon is written in Java, Saxon continues to be used.</div><div dir="auto"><br></div><div dir="auto">So what I think is needed is an XSLT to Scala/Saxon mapping.</div><div dir="auto"><br></div><div dir="auto">I’m going to watch some Scala videos.</div>