问题标签 [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 回答
156 浏览

xml - Basex XQL 合并具有相同标签名称的内容,无论文档中的位置如何

例如,给定 XML:

我想要结果:

但是节点可以有任何名称,并且可以处于任何级别。只要标签重复,我希望相同的查询可以使用不同的 XML:

输出:

BaseX 有可能吗?如果不是,我们可以在给定已知元素的情况下执行此操作(例如,仅针对 /root/item/attributes/author)吗?

0 投票
2 回答
1407 浏览

java - 将数百万个 xml 文件插入 basex

是否可以将一百万条记录(xml 文件)存储到 Basex 数据库中?

//StoreIntoBaseXDB 方法

公共静态无效 storeIntoBaseXDB(int i,String id,String xmlFile) 抛出 BaseXException {

//执行InsertQuery() 方法

}

0 投票
0 回答
679 浏览

xquery - 如何将 RESTXQ 与 BaseX 一起用于简单的 Web 应用程序?

我正在尝试创建一个非常基本的 Web 应用程序,它允许用户使用表单上传 xml 文件,运行我已经编写为函数的 XQuery 脚本,并返回结果。我在 Tomcat 上运行 BaseX,但我终其一生都无法理解 RESTXQ,即使我对复杂的 XQuery 脚本有很多经验。BaseX 文档没有帮助(http://docs.basex.org/wiki/RESTXQ)。什么是基本架构?

从我所看到的,它的所有关键在 webapp 目录中的这个 restxq.xqm 文件。如果您链接到该目录,它将运行 .xqm 文件,这是由 web.xml 文件强制执行的。但似乎所有的 html 部分也都存储在这个 restxq.xqm 文件中。将html部分存储在单独的文件中以进行维护/可重用性难道没有意义吗?

另外,对于我的文件上传表单,我的操作属性是否指向 restxq.xqm?由于应用程序非常简单,我可以将页面全部设为静态 html,但是 index.html 文件在哪里?这似乎比它必须的更令人困惑。

0 投票
1 回答
123 浏览

xml - Why group by $variable/@attribute doesn't work?

Problem background

Given the categories from each family...

I want the categories that families have most in common...

Successful tries

I could achieve that result by grouping each iterated id...

And also by iterating each category and storing the id in a variable...

Failed tries

But I couldn't achieve that by iterating the category and directly grouping the id...

It gives the following error in the group by $family-category/@id:

[XPST0003] Expecting valid expression after 'group by'

Question

Since setting $family-category/@id into $family-category-id and grouping it worked...

Why grouping by $family-category/@id directly doesn't work?

And if that really shouldn't work, what's the reason for that?

0 投票
2 回答
270 浏览

xquery - 为什么 BaseX 在插入节点命令时不修改文件?

我在 BaseX 7.9 上执行以下 XQuery 代码,并且能够在结果窗口中看到插入。我什至在关闭并重新打开集合后看到了新节点。但是,当我转到文件目录时,我看到它没有被修改。那么,我怎样才能使插入也反映在文件上呢?BaseX 如何处理插入命令,使其在数据库上下文中持久化,而不是在文件上下文中持久化?

0 投票
1 回答
130 浏览

java - 在 Basex 中通过 java api 打印 XQuery 信息

我想在 BaseX 中执行 XQuery 后打印 QueryInfo。

以下是我的 XQuery

我的程序如何打印 QueryInfo?

0 投票
1 回答
698 浏览

xquery - BaseX:慢 XQuery

我有一个包含大约 20 个 XML 文件的 BaseX XML 数据库。这些文件的大小和结构不同。最大的文件有 524 MB。它由一个带有 267685 个 ART 子标签的父 ARTICLE 标签组成。

这是我的 XQuery:“/ARTICLE/ART[PRDNO=12345]”(非常简单;为清楚起见,省略了适当的名称空间)。PRDNO 是 PRODUCT/PRD XML 结构的外键,每篇文章有多个(平均约 10 个)产品。

一切都按预期工作,但这个查询很慢 - 执行大约需要 1 秒。对数据库中其他对象(数据量较小)的类似查询要快得多。

我可以做些什么来优化这个查询?

我运行了“优化”(花了几分钟时间),我确保 TEXT 索引就位。

这是“信息数据库”的输出:

编辑:这是查询执行计划:

0 投票
0 回答
98 浏览

xquery - XQuery:file:is-file() 返回 false

我在 BaseX 7.9 上执行以下 XQuery 代码,即使我知道它是一个文件(点是缩写) ,结果也是错误的。

根据http://docs.basex.org/wiki/File_Module#file:is-file我应该收到true

0 投票
1 回答
324 浏览

xquery - BaseX GUI:写回未设置为 true

我正在使用 BaseX 7.9 并希望将 WRITEBACK 选项设置为 true。所以,我db:writeback[true]在编辑器窗口上执行

查询信息显示:

然而,当我执行时db:system(), WRITEBACK 在结果窗口中显示为 false:

(简称)

0 投票
1 回答
1002 浏览

xml - XQuery- concat 或 string-join?

下面是 XML 结构。

我追求的输出如下 -

我尝试使用各种组合concatstring-join但都是徒劳的:(