我正在使用Saxon(如果需要,我可以使用Xalan)XSLT处理器进行一些转换。 我想将以下对象的实例作为参数传递给XSLT模板。在XSLT中调用Java实例方法
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代码中使用这个对象和新值?
你使用哪种版本撒克逊的是什么呢? –
我正在使用Saxon 9.谢谢 – Zyga
“确切”在这里至关重要。例如,Saxon-B 9.1的答案与Saxon-HE 9.4的答案不同。 –