私は 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 ファイルでは、param を次のように宣言します。
<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オブジェクトを移入することは可能ですか? オブジェクトのインスタンスのセッター メソッドを呼び出し、変換が完了した後、このオブジェクトを Java コードで新しい値と共に使用しますか?