问题标签 [xqj]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
629 浏览

java - 未定义变量的 BaseX XQJ API 错误,而变量已定义

我正在使用 BaseX XQJ API 在我的 java 应用程序中对 XML 文件执行 xquery 查询。我构建的以下 xquery 很好地生成了我想要的输出:

在通过在 BaseX 应用程序中测试这个查询来说服自己这个查询有效之后,我在 java 代码中实现了这个查询。

但是,此代码导致错误,指出找不到 $jn 变量:线程“main”中的异常 javax.xml.xquery.XQQueryException:[XPST0008]:未定义的变量 $jn。查看查询时,可以看到 $jn 实际上是在 for 语句的 let 语句中定义的。

但是,当我在使用 $jn 的位置直接插入分配给 $jn 的表达式时,代码确实可以正常工作:

BaseX XQJ API 似乎无法处理在 for 语句中有 let 语句的查询。有谁知道错误的原因是什么?

0 投票
2 回答
591 浏览

xquery - 字符串作为 XQJ 中的 xml 数据源

我想使用 XQJ 实现解析我的 XML 字符串,例如 SAXON。我能找到的所有例子都是指一些数据库连接。是否可以使用简单的字符串作为 xml 源?

0 投票
1 回答
232 浏览

java - xquery 通过为同一级别的一个属性和父级以及其中一个属性提供值来查找子属性的值

我需要通过为同一级别的一个属性及其更高级别的父属性提供值来找到子属性的值。
另一个要求是
查找子属性的值,该子属性的另一个相同级别的属性具有最大值,并且为更高级别的父级指定值

这是我的 XML

并且要求是通过将值设置为 Day=3 和 ACT =Study 来找到时间属性的值

在 ACT=Study 下找到 ACT =Study 和 Day= 最大值的时间

我对 xpath 进行了同样的尝试,结果一团糟(无法从 Nodelist 中检索值)。

有人请指导我xquery及其在java中的用法。

在这种情况下最好使用 xquery 或 xpath。

0 投票
1 回答
595 浏览

java - XQuery 语法无效,语法未通过静态验证

当我尝试使用 xqj 进行查询时出现此错误。

public static void Consultar(XQConnection connexio) throws XQException { Scanner sc = new Scanner(System.in);

同样的帮助。谢谢。

0 投票
2 回答
3121 浏览

java - 如何在 Saxon 的 XQuery 中动态引用 XML 文件

我正在使用 XQuery 处理器 Saxon。
现在我们将 XQuery 写入一个“.xqy”文件,在该文件中我们引用了我们将在其上执行 XQuery 的 XML 文件。
请看下面的例子:

现在我想使用未存储在某些路径中的动态生成的 XML。比如说,我想在下面引用可用作字符串的 XML。

怎么做?

Java代码:

0 投票
1 回答
292 浏览

java - 如何使用 JAVA 实现 XQL Join?

我对 XQL 很陌生,最近在这里学习了 XQL Joins(加入 XML 文档):- http://www.ibiblio.org/xql/xql-proposal.html#Joins。我只是想知道,如果我想在 JAVA 中实现 XQL Join,我该如何使用 JAVA 来做到这一点?

Join 是 XQL 的一个新特性。我尝试在 JAVA 中的 XQuery 和 XPath API 中搜索 XQL Join 示例,但没有找到任何支持 XQL Join 的东西(截至目前)。

XQL 连接的示例如下:-

假设我们有书籍来源和评论来源:-

我们可能希望将这些组合起来以创建包含评论中评论的图书视图:

为了实现这一点,我们可以编写以下 XQL 查询:-

虽然我没有在 JAVA 中的 XPath 和 XQuery API 中找到任何此类支持,但仍然为了尝试,我尝试使用 XPath JAVA API 进行相同的操作。详细情况如下 :-

XML 保存在测试文件 (books.txt) 中,其中包含以下数据:-

实现的JAVA代码如下:-

上面的代码使用以下堆栈跟踪引发了异常:-

请建议如何使用 Java 实现此功能。有什么线索吗?

0 投票
1 回答
93 浏览

java - 获取 xquery 的结果时出现异常

我想在java中执行简单的xquery。但我得到例外

我的依赖

我的豆子

我的代码

我尝试执行的任何 xquery 都会给出相同的结果。怎么了?谢谢!

0 投票
1 回答
140 浏览

oracle - 在 Oracle XML DB 存储库中导入 XML 文件

我是 XML 数据库的新手。我有以下 XML 文件(employees.xml):-

我想将它加载到我的 Oracle XML DB 存储库中(在“公共”文件夹下),以便以后可以使用 XQJ 访问它。Oracle 本地安装在我的机器上。任何线索如何导入 XML 文件?

0 投票
0 回答
86 浏览

oracle - 使用 XQuery(在 XQJ 代码中)从数据库表中的列访问 XML

我在本地安装的 Oracle 数据库中创建了下表:-

它为 4 行,主键为 1、2、3 和 4。

现在我编写了以下 Java 代码来访问“WAREHOUSE_SPEC”列(其中包含每一行的 XML 文件):-

这里,“mydb”是数据库模式,“WAREHOUSES”是表名。

该代码应返回 2 行,主键为 1 和 2,但它无法找到该表,并给出以下错误:-

我在这里做错什么了吗?

0 投票
0 回答
91 浏览

java - 在 Android 中使用 Base XQJ 库时出错

我正在尝试在Android环境中使用XQuery 。& 为此,我下载了Base XQJ库 JAR 并将其包含在我的项目中。

当我编译他们提供的示例代码时:

Gradle无法构建我的项目并出现以下错误:

我该怎么做才能成功地将这个库集成到我的项目中?或者有没有更简单的方法在 Android 中使用 XQuery?

PS:我已经试了一下MXQuery 库,但是他们提供的用于下载 libray jar 的下载链接已损坏。