2015-11-21 3 views
1

Я работаю над выражением FLWOR XQuery, и я хочу использовать эту группу в своем коде. но он дает мне эту ошибку каждый раз, когда я использую группу с помощью «XPST0003: для использования синтаксиса XQuery 3.0 вы должны запросить XQuery версии 3.0 как в прологе, так и в командной строке или API».Как использовать группу в xquery версии 1.0

Пожалуйста, помогите мне. В настоящее время я использую XQuery версии 1.0 или SAXON-EE XQuery 9.5.1.2. Для этого я запускаю Oxygen.

+0

обновите свой Q, следуя этим рекомендациям http://stackoverflow.com/help/mcve. Удачи. – shellter

+0

Если у вас есть проблемы с использованием XQuery 3 в oXygen, тогда, пожалуйста, отредактируйте свой вопрос, сообщите нам, какую версию oXygen вы используете. Затем добавьте тег для oXygen. –

ответ

2

group by не доступен в XQuery 1.0. В Saxon 9.5, чтобы использовать XQuery 3.0 вы

  1. должны использовать лицензионное издание Saxon-EE (который является автоматическим, если вы используете кислород)
  2. указать xquery version 3.0 в прологе запроса
  3. настроить саксонскую поддержку XQuery версии 3.0, например указав -qversion:3.0 в командной строке или отметив флажок «Включить поддержку XQuery 3.0» в oXygen.

Эти правила были смягчены в Саксонии 9.6. Причиной этих правил в 9.5 было то, что в то время, когда 9,5 вышло в 2013 году, спецификация XQuery 3.0 еще не была стабильной, и мы чувствовали, что это касается только пользователей «кровоточащих границ». Учитывая, что 9.5 был выпущен до того, как XQuery 3.0 был завершен, вы должны использовать 3.0 функции с осторожностью, поскольку спецификация могла быть изменена. В идеале перейдите в саксонскую 9.6.