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

时间:2018-12-16 18:37:06

标签: java saxon

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

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

new ExtensionFunction {

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

    }
}

问题:如果要从xslt模板调用该函数,例如(pseudocode),如何创建该数组:

<xsl:value-of select="..., ext:myfunc(//Sergment/First, //Segment/Second, $somevar) />

1 个答案:

答案 0 :(得分:1)

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