问题标签 [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.
xml - Basex XQL 合并具有相同标签名称的内容,无论文档中的位置如何
例如,给定 XML:
我想要结果:
但是节点可以有任何名称,并且可以处于任何级别。只要标签重复,我希望相同的查询可以使用不同的 XML:
输出:
BaseX 有可能吗?如果不是,我们可以在给定已知元素的情况下执行此操作(例如,仅针对 /root/item/attributes/author)吗?
java - 将数百万个 xml 文件插入 basex
是否可以将一百万条记录(xml 文件)存储到 Basex 数据库中?
//StoreIntoBaseXDB 方法
公共静态无效 storeIntoBaseXDB(int i,String id,String xmlFile) 抛出 BaseXException {
//执行InsertQuery() 方法
}
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 文件在哪里?这似乎比它必须的更令人困惑。
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?
xquery - 为什么 BaseX 在插入节点命令时不修改文件?
我在 BaseX 7.9 上执行以下 XQuery 代码,并且能够在结果窗口中看到插入。我什至在关闭并重新打开集合后看到了新节点。但是,当我转到文件目录时,我看到它没有被修改。那么,我怎样才能使插入也反映在文件上呢?BaseX 如何处理插入命令,使其在数据库上下文中持久化,而不是在文件上下文中持久化?
java - 在 Basex 中通过 java api 打印 XQuery 信息
我想在 BaseX 中执行 XQuery 后打印 QueryInfo。
以下是我的 XQuery
我的程序如何打印 QueryInfo?
xquery - BaseX:慢 XQuery
我有一个包含大约 20 个 XML 文件的 BaseX XML 数据库。这些文件的大小和结构不同。最大的文件有 524 MB。它由一个带有 267685 个 ART 子标签的父 ARTICLE 标签组成。
这是我的 XQuery:“/ARTICLE/ART[PRDNO=12345]”(非常简单;为清楚起见,省略了适当的名称空间)。PRDNO 是 PRODUCT/PRD XML 结构的外键,每篇文章有多个(平均约 10 个)产品。
一切都按预期工作,但这个查询很慢 - 执行大约需要 1 秒。对数据库中其他对象(数据量较小)的类似查询要快得多。
我可以做些什么来优化这个查询?
我运行了“优化”(花了几分钟时间),我确保 TEXT 索引就位。
这是“信息数据库”的输出:
编辑:这是查询执行计划:
xquery - XQuery:file:is-file() 返回 false
我在 BaseX 7.9 上执行以下 XQuery 代码,即使我知道它是一个文件(点是缩写) ,结果也是错误的。
根据http://docs.basex.org/wiki/File_Module#file:is-file我应该收到true。
xquery - BaseX GUI:写回未设置为 true
我正在使用 BaseX 7.9 并希望将 WRITEBACK 选项设置为 true。所以,我db:writeback[true]
在编辑器窗口上执行
查询信息显示:
然而,当我执行时db:system()
, WRITEBACK 在结果窗口中显示为 false:
(简称)
xml - XQuery- concat 或 string-join?
下面是 XML 结构。
我追求的输出如下 -
我尝试使用各种组合concat
,string-join
但都是徒劳的:(