Chamar métodos de instância Java no XSLT
Estou usando o processador XSLT da Saxon (eu poderia usar o Xalan, se necessário) para fazer alguma transformação. Eu quero passar a instância do objeto abaixo para o modelo XSLT como parâmetro.
public class Test {
private String value;
public Test(String v) {
value = v;
}
//getters, setters etc.
}
Então eu crio esse objeto, ie.
Test test = new Test("test");
transformer.setParameter("test", test);
No arquivo XSLT eu declaro o param como:
<xsl:param name="test" required="yes" as="jt:com.whatever.package.Test" xmlns:jt="http://saxon.sf.net/java-type"/>
Agora minha pergunta é como posso chamar qualquer método de instância (ou seja, getValue ()) neste objeto dentro de XSLT? É mesmo possível? Eu sei que posso chamar métodos estáticos de diferentes classes Java, mas isso não é exatamente o que estou procurando.
Além disso, é possível preencher objetos Java dentro de XSLT, ou seja. Chame setter métodos para instância de um objeto e, em seguida, use esse objeto com novos valores no código Java após a transformação ser concluída?