1

我正在研究一个 FLWOR XQuery 表达式,我想在我的代码中使用 group by。但每次我使用 group by “XPST0003:要使用 XQuery 3.0 语法,您必须在序言和命令行或 API 中请求 XQuery 3.0 版”时,它都会给我这个错误。

请帮我。我目前使用的是 XQuery 1.0 版或 SAXON-EE XQuery 9.5.1.2。我为此目的运行氧气。

4

1 回答 1

2

group by在 XQuery 1.0 中不可用。在 Saxon 9.5 中,要使用 XQuery 3.0,您必须

  1. 使用 Saxon-EE 的许可版本(如果您使用 oXygen,这是自动的)
  2. xquery version 3.0在查询序言中指定
  3. 配置 Saxon 以支持 XQuery 3.0 版,例如通过-qversion:3.0在命令行上指定,或通过勾选 oXygen 中的“启用 XQuery 3.0 支持”框。

这些规则在 Saxon 9.6 中放宽了。在 9.5 中出现这些规则的原因是,在 2013 年 9.5 发布时,XQuery 3.0 的规范还不稳定,我们觉得它只是为“前沿”用户准备的。鉴于 9.5 是在 XQuery 3.0 最终确定之前发布的,您应该小心使用 3.0 的特性,因为规范可能已经改变。理想情况下,迁移到 Saxon 9.6。

于 2015-11-21T23:46:15.767 回答