Java 将带参数的方法返回到XSLT

Java 将带参数的方法返回到XSLT,java,xslt,xslt-1.0,Java,Xslt,Xslt 1.0,我试图用Xalan处理器XSLT1.0在XSL代码中调用外部java函数 下面是用Java返回值的方法 public static String getBrand(String abc){ return abc; } 我正在尝试使用下面的方法获取XSLT中的值 <xsl:variable name="brand" select="xmlutil:getBrand(.)"/> <lastmod><xsl:value-of select=

我试图用Xalan处理器XSLT1.0在XSL代码中调用外部java函数 下面是用Java返回值的方法

public static String getBrand(String abc){

      return abc;
  } 
我正在尝试使用下面的方法获取XSLT中的值

<xsl:variable name="brand" select="xmlutil:getBrand(.)"/>

    <lastmod><xsl:value-of select="$brand"/></lastmod>

我仍然得到空值。有人能告诉我如何将带参数的方法传递给XSLT吗。
返回一个没有任何参数的方法很好,

请向我们展示一个最小但完整的XML输入和XSLT代码示例<例如,code>xmlutil:getBrand(@abc')有语法错误。我试图从XML获取的值已经在字符串abc中,我可以在控制台中打印该值。问题只是当我尝试在xslt中调用它时。也许我用错误的方式调用了(语法错误)。我基本上是想知道如何使用从Java方法返回的带有参数的变量抱歉,语法错误是问题中的一个输入错误。我现在已经更正了,如果将
xmlutil:getBrand(.)
替换为
xmlutil:getBrand(string(.))
,它是否有效?