如何将多个参数传递给 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) 数组调用,每个参数一个。
如何将多个字段传递到 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) 数组调用,每个参数一个。