如何将多个参数传递给 Saxon ExtensionFunction?

How to pass multiple params to Saxon ExtensionFunction?

如何将多个字段传递到 Saxon-HE ExtensionFunction

扩展通常需要一个参数数组:

new ExtensionFunction {

    @Override
    public XdmValue call(XdmValue[] arguments) {

    }
}

问题:如果我想从 xslt 模板调用该函数,如(伪代码):

,我该如何创建该数组
<xsl:value-of select="..., ext:myfunc(//Sergment/First, //Segment/Second, $somevar) />

如果您的 XPath 调用提供 4 个参数,那么您的 ExtensionFunction 将使用包含 4 个 XdmValue 对象的 (java) 数组调用,每个参数一个。