【问题标题】:how to use group by in xquery version 1.0如何在 xquery 1.0 版中使用 group by
【发布时间】:2015-11-21 18:38:14
【问题描述】:

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

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

【问题讨论】:

  • 请按照这些准则stackoverflow.com/help/mcve 更新您的 Q。祝你好运。
  • 如果您在 oXygen 中使用 XQuery 3 时遇到问题,请编辑您的问题,告诉我们您使用的 oXygen 版本。然后还要添加 oXygen 的标签。

标签: xml xslt xquery saxon xquery-3.0


【解决方案1】:

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。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多