我正在使用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的答案不同。 –