如何将多个字段传递到Saxon-HE
ExtensionFunction
?
扩展名通常需要一个参数数组:
new ExtensionFunction {
@Override
public XdmValue call(XdmValue[] arguments) {
}
}
问题:如果要从xslt模板调用该函数,例如(pseudocode),如何创建该数组:
<xsl:value-of select="..., ext:myfunc(//Sergment/First, //Segment/Second, $somevar) />
答案 0 :(得分:1)
如果您的XPath调用提供了4个参数,那么ExtensionFunction将通过一个包含4个XdmValue对象(每个参数一个)的(java)数组来调用。