如何在JAVA中使用Xquery 3.1(地图和数组等新功能)(在XQJ中或以任何其他方式)?

如何在JAVA中使用Xquery 3.1(地图和数组等新功能)(在XQJ中或以任何其他方式)?,java,xml,xquery,xqj,Java,Xml,Xquery,Xqj,我已经尝试过的:- 萨克森XQJ 带BaseX的XQJ XQJ与Sedna 带eXist的XQJ 我无法在其中任何一个中使用XQuery 3.1。有什么线索吗?你需要详细说明你做了什么以及它是如何失败的,然后我们可以告诉你你做错了什么。在Saxon 9.8中,默认情况下支持XQuery 3.1:从命令行尝试-qs:“map{1:2}(1)”。XQJ本身不支持新的XQuery 3.1数据类型,在Saxon中,我建议优先使用s9api:但XQJ将使用3.1语法运行查询,前提是您不需要在查询的输入或输

我已经尝试过的:-

  • 萨克森XQJ
  • 带BaseX的XQJ
  • XQJ与Sedna
  • 带eXist的XQJ

  • 我无法在其中任何一个中使用XQuery 3.1。有什么线索吗?

    你需要详细说明你做了什么以及它是如何失败的,然后我们可以告诉你你做错了什么。在Saxon 9.8中,默认情况下支持XQuery 3.1:从命令行尝试
    -qs:“map{1:2}(1)”
    。XQJ本身不支持新的XQuery 3.1数据类型,在Saxon中,我建议优先使用s9api:但XQJ将使用3.1语法运行查询,前提是您不需要在查询的输入或输出中使用新的数据类型


    您已经用xquery update为问题添加了标签,但您的问题没有给出任何关于原因的线索。

    因为Saxon、BaseX和eXist都支持xquery 3.1(至少部分支持;可能存在一些差距),第一个猜测是您在调用它们的方式上做错了什么。如果没有更多的细节,没有人能够确切地告诉您您做错了什么。XQJ目前不支持XQuery 3.1,因此必须为您提到的三个XQuery处理器使用本机接口。如果您想让XQJ支持这个新标准,您可能需要ping Charles Foster,这个模块的维护者。当然,实际上付钱让他实现这个特性大大提高了他真正有时间实现这个功能的机会。