我有一个带有变量参数的 Java 方法,我需要从 XSLT (1.0) 调用它。但它不起作用,它不断失败并出现以下错误:
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 方法?我希望我不必为每个参数数量创建不同的方法。
非常感谢!