XSLT (1.0) から呼び出す必要がある変数引数を持つ Java メソッドがあります。しかし、それは機能しません。次のエラーで失敗し続けます。
javax.xml.transform.TransformerConfigurationException: Could not compile stylesheet
ただし、可変引数を展開すると機能します。
例:
public static String getValue(String key, String... args) { // this is what I want, but doesn't work
public static String getValue(String key, String args1) { // this works
public static String getValue(String key, String args1, String args2) { // this works
XSLT の場合:
<xsl:value-of select="myjavaclass:getValue('MyKey','Arg1')"/>
<xsl:value-of select="myjavaclass:getValue('MyKey','Arg1','Arg2')"/>
では、XSLT で可変引数を使用して Java メソッドを使用できるかどうかを知っている人はいますか? 引数の数ごとに異なるメソッドを作成する必要がないことを願っています。
どうもありがとう!