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

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

new ExtensionFunction {

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

    }
}


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

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

最佳答案

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

关于java - 如何将多个参数传递给Saxon ExtensionFunction?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53805308/

10-10 11:18