我正在使用 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 代码中将此对象与新值一起使用?