0
對於XSLT,我使用Saxon-He v.9.5.1-2,我需要一個自定義Java函數,它可以讓我在一次調用中返回多個值(最好是值的映射)。這有可能實現嗎?Saxon XSLT自定義Java函數返回多個值
我一直在想擴展net.sf.saxon.lib.ExtensionFunctionDefinition類是這樣的:
public class GetSth extends ExtensionFunctionDefinition {
@Override
public StructuredQName getFunctionQName() {
return new StructuredQName("bf", "http://some.url.com/", "get-sth");
}
@Override
public SequenceType[] getArgumentTypes() {
return new SequenceType[]{SequenceType.ATOMIC_SEQUENCE};
}
@Override
public SequenceType getResultType(SequenceType[] suppliedArgumentTypes) {
return SequenceType.NODE_SEQUENCE;
}
@Override
public ExtensionFunctionCall makeCallExpression() {
return new ExtensionFunctionCall() {
@Override
public Sequence call(XPathContext context, Sequence[] arguments) throws XPathException {
Map<String, String> map = <my_map_here>;
/*
How to return multiple values? I would expect to return some class from net.sf.saxon.value package.
return ?
*/
}
};
}
}
如果這是不可能的地圖,如何返回一個列表呢?請指教。
這正是我所尋找的,謝謝! – pempek