Как передать несколько параметров в Saxon ExtensionFunction? - PullRequest
0 голосов
/ 16 декабря 2018

Как я могу передать несколько полей в Saxon-HE ExtensionFunction?

Расширению обычно требуется массив аргументов:

new ExtensionFunction {

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

    }
}

Вопрос: как я могу создать этот массив, если я хочу вызвать эту функцию из шаблона xslt, например (псевдокод):

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

1 Ответ

0 голосов
/ 16 декабря 2018

Если ваш вызов XPath предоставляет 4 аргумента, то ваша ExtensionFunction вызывается с массивом (java), содержащим 4 объекта XdmValue, по одному для каждого аргумента.

...