Enhydra5.0的xmlc听过吗?
它可以把标记性语言编译成java源文件,呵呵,对你的问题没什么大帮助,你还是用xsl吧。Enhydra学起来似乎要比xsl难一些。
不过学完之后好处多多,它是面向任何标记语言的,可以随心所欲地分离显示与运算。http://www.enhydra.org