如何在xquery 1.0版中使用group by

时间:2015-11-21 18:38:15

标签: xml xslt xquery saxon xquery-3.0

我正在研究FLWOR XQuery表达式,我想在我的代码中使用group by。但每次我使用分组时它都会给我这个错误#X; XPST0003:要使用XQuery 3.0语法,你必须在prolog和命令行或API"中请求XQuery 3.0版。

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

1 个答案:

答案 0 :(得分:2)

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

  1. 使用Saxon-EE的许可版本(如果您使用oXygen则自动使用)
  2. 在查询序言
  3. 中指定xquery version 3.0
  4. 配置Saxon以支持XQuery 3.0版,例如:通过在命令行上指定-qversion:3.0,或勾选方框"启用XQuery 3.0支持"在oXygen。
  5. 这些规则在Saxon 9.6中放宽了。 9.5中这些规则的原因是,在2013年出现9.5时,XQuery 3.0的规格还不稳定,我们觉得这是出现了#34;出血边缘"仅限用户。鉴于在XQuery 3.0最终确定之前已经发布了9.5,因此您应该谨慎使用3.0功能,因为规范可能已经更改。理想情况下,转移到Saxon 9.6。