问题标签 [basex]

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 回答
1122 浏览

iteration - BaseX - 将节点 {...} 插入 //.. 用于多个节点

我目前面临 BaseX 本机 XML 数据库的问题。

我有一个示例数据集,我想在其中检查某个节点中的某个属性是否存在,如果存在则设置一个值“true”。如果它不存在,我想插入一个新属性。这是我的单个节点代码:

我目前面临的问题是,我无法找到一种方法来遍历“数据集”类型的所有节点并检查每个节点。它总是说“预期作为插入目标的单个元素或文档”。

0 投票
2 回答
126 浏览

xquery - XQuery - 为什么结果不同?

查询 1 -

我得到了 62 次点击

查询 2 -

我得到 159 次点击

问题 3 -

这导致 224 次点击。在第三个中,我使用了所有实际存在的节点。I,BU用于斜体、粗体和下划线文本。

为什么会有这种差异?

0 投票
1 回答
3728 浏览

xquery - Xquery 将数据保存在 XML 文件中

以下是 XML 结构 -

我正在使用 BaseX 来存储此文档。我需要从中提取一些数据并将其存储为 xml 文件。说,我需要一个单独的 xml 文件多年。

如何完成这项工作?

0 投票
2 回答
7539 浏览

javascript - access-control-allow-origin 不允许 AJAX origin null

我正在使用 BASEX(一个 XML 数据库),我正在尝试连接到 http 服务器以使用 Ajax 执行 REST 请求。我的代码在 IE 中运行良好,但不适用于 Firefox 或 Chrome。我为ajax查询尝试了两种方法。

这是第一个:

这段代码在 IE 上有效,但在其他浏览器上无效,经过一番研究我发现来源有问题:

access-control-allow-origin 不允许 origin null

第二个:

此代码适用于 IE,但在其他浏览器上出现 404 错误。

我试图把我的脚本放在一个 wamp 服务器上,但我得到了同样的错误:

access-control-allow-origin 不允许 origin http://localhost

我也尝试用计算机的 ip 替换本地主机,但我得到了同样的错误。

有人能帮助我吗 ?

0 投票
1 回答
280 浏览

basex - BaseX 属性索引在重启后丢失?

我有一个相当大的 BaseX 数据库(>2 Gb),其中包含大量 XML 文档。XML 文件本质上是相当扁平的。典型 xml 文件的简化示例:

我的 XQueries 主要基于属性选择器(即//value[@id='1' or @id='3']),并且我发现在数据库中创建属性索引会大大提高查询性能。

我按月或按季度上传新的 XML 数据。导入新的 XML 文件后,我再次重新创建属性索引。

然而,我发现在重新启动服务器后(这似乎经常发生在我的服务提供商处),查询速度显着降低。感觉就像性能下降到没有属性索引的状态。如果我使用 BaseX GUI 打开数据库,看起来属性索引仍然存在。当我删除现有的属性索引并重新创建它时,我的 XQueries 的性能又快如闪电了。

我正在使用 BaseX 版本 7.7.1。

我想知道:

  1. 属性索引存储在哪里?它是否在 RAM 中(这可以解释为什么重启后查询速度会降低)?

  2. 如何配置我的数据库以使 XQuery 性能始终保持良好?

真的希望你能帮助我,因为这是我的生产网站上的一个重要问题。

0 投票
2 回答
78 浏览

xml - XQuery 插入相同节点的数据

以下是我的 XML 文件的结构 -

我必须将其更改为-

这该怎么做 ?

0 投票
1 回答
161 浏览

jdbc - 如何修复 [BXSQ0001] 发生 SQL 异常:'没有为 jdbc:mysql://...找到合适的驱动程序?

我正在评估将 Base-X 的 SQL 模块与 MySQL 一起使用。

对于一个简单的实验,我从类似于http://docs.basex.org/wiki/SQL_Module的示例开始:

(我将 URL 更改为我的 mysql 数据库的 URL)。第一次尝试导致错误

我尝试了明显的修复 - 将副本mysql-connector-java-5.1.26-bin.jar放入C:\Program Files (x86)\BaseX\lib并重新启动。但错误仍然存​​在。

有任何想法吗?

0 投票
1 回答
1170 浏览

java - java BaseX XQJ executeQuery() - 插入方法返回异常

我正在尝试使用Java BaseX XQJ API数据插入XML 文件。代码如下

省略导入)

上面的代码抛出这个异常符合语句' rs.writeSequence(System.out, null); '):


为什么会这样如何向数据库发出有效的“插入”指令?

我猜在插入的情况下使用“executeQuery()-方法”有问题,因为它可以处理发出的其他两个指令。

0 投票
1 回答
238 浏览

xml - xquery 用于对 xml 文件中的数据进行分组

我正在尝试为我的 xml 文件运行一个 xquery。这是我的输入 xml 文件:

我正在尝试对每个标题进行分组并计算每个标题的作者数量。书籍应按作者数量递增的顺序列出。对于每本书,按字母顺序输出其标题、作者数量和所有作者的姓名。最后,输出应该是这样的:

这是我的代码,它不起作用:(。有什么帮助吗?如果可能,请更正我的代码而不是编写新代码,因为我希望答案看起来像我的答案。

我认为问题在于我尝试使用该let命令的部分。据我所知,我可以通过 let 命令对数据进行分组。我尝试为 XML 文件中的每个标题获取所有作者,然后计算作者的数量并按名称对它们进行排序。我使用此链接:http ://basex.org/products/live-demo/来测试我的答案。

0 投票
1 回答
210 浏览

xquery - XQuery 不插入子节点

下面是 XML 结构。它是我原始结构的一个样本,而不是确切的。

我以编程方式生成了 XML 文件。该B节点有数据Constant : T,它应该只是Constants :。我编写了一个 XQuery 来进行必要的更改,但它没有按预期工作。

下面是 XQuery - 版本 1

版本 - 2(更小、更甜但不起作用!!!)

两个查询都没有插入<B>Constants : </B>。有人可以帮我吗?