我正在使用Saxon(如果需要,也可以使用Xalan)XSLT处理器进行一些转换。 我想将下面的对象实例作为参数传递给XSLT模板。
public class Test {
private String value;
public Test(String v) {
value = v;
}
//getters, setters etc.
}
所以我创建了这个对象,即。
Test test = new Test("test");
transformer.setParameter("test", test);
在XSLT文件中,我将参数声明为:
<xsl:param name="test" required="yes" as="jt:com.whatever.package.Test" xmlns:jt="http://saxon.sf.net/java-type"/>
现在我的问题是如何在XSLT中调用任何实例方法(即getValue())来操作这个对象?这是否可能?我知道我可以调用不同Java类的静态方法,但那并不是我要找的。
另外,在XSLT中是否有可能填充Java对象,即调用对象实例的setter方法,然后在转换完成后在Java代码中使用具有新值的此对象?