gpt4 book ai didi

java - Saxon EE 9.5 不支持 XQuery3.0 函数 - 如何使用格式编号?

转载 作者:行者123 更新时间:2023-12-01 11:33:42 26 4
gpt4 key购买 nike

我正在尝试使用 format-number XQuery/XPath 3.0 中的函数。

根据Saxon documentation ,从 v9.3-9.4 开始支持。

我正在使用 Saxon-EE 9.5:

    <dependency>
<groupId>com.saxonica</groupId>
<artifactId>Saxon-EE</artifactId>
<version>9.5.1-3</version>
</dependency>

一个非常简单的测试会引发异常并出现以下错误:

@Test
public void testFormatNumber() throws SaxonApiException {
Processor proc = new Processor(false);
XQueryCompiler comp = proc.newXQueryCompiler();
XQueryExecutable exp = comp.compile("format-number(number('123.4'),'#.00000000')");
}

这会引发以下错误:

Error on line 1 column 0 
XPST0017 XQuery static error near #...(number('123.4'),'#.00000000')#:
System function format-number#2 is not available with this host language/version

这可以使用 Saxon-HE-9.6.0-4,但我需要 EE 版本来进行架构验证,而 Saxon-EE 9.5.1-3 是我们拥有许可证的版本。

关于 Saxon-EE 有什么解决方案吗?是否有支持 XQuery 3.0 和架构验证的替代成熟库?

最佳答案

来自this site ,看来您需要启用 xpath 3.0 :

((net.sf.saxon.xpath.XPathEvaluator)xpath).setXPathLanguageLevel("3.0");

关于java - Saxon EE 9.5 不支持 XQuery3.0 函数 - 如何使用格式编号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30214546/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com