问题标签 [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 投票
2 回答
206 浏览

xquery - 如何使用 XQuery 更改 XML 结构

我有一个包含员工姓名和他们完成的工作的 XML 文件。XML 文件的结构是 -

有数千条记录,我必须将结构更改为 -

如何在 BaseX 中使用 XQuery 完成这项工作?

0 投票
4 回答
646 浏览

xquery - 如何编写可以测试正在使用的 XQuery 版本的 XQuery?

我正在编写一个XQuery,它需要检查正在运行的XQuery版本(eXist、Saxon 等)。是否有标准函数可以返回XQuery的系统属性,例如版本、供应商等?

我知道有一些特定于系统的调用,例如 eXist 的

但我试图找到一个可以在所有平台上运行的标准函数。

例如,在XSLT中,我们有:

它们对 XQuery 有类似的功能吗?

0 投票
1 回答
217 浏览

xquery - Xquery group by on 2 tags

Below is the XML part of my data.

Out put as -

I tried to get the required output by all in vain. I tried 'group by` clause too, but getting errors.

any help?

0 投票
1 回答
1584 浏览

xml - 使用 BaseX 查询 XML 流/字符串的 Java 示例

我试图编写 Java 代码以在本地模式下使用 BaseX 来查询通过访问 Web 服务返回的 XML。

我不确定传递 XML 的不同方式。我是不是该

  1. 将外部变量与 XML 数据绑定并传递给 XQuery,然后使用fn:parse(),
  2. 使用fetch模块,
  3. 或者还有其他更好的方法吗?

是否有任何其他具有类似功能和内置模块的 XQuery 3.0 处理器?

0 投票
1 回答
81 浏览

xml - XQuery 请求打开整个文件

这是我的代码,旨在创建一个 XQuery 请求,以便在 xml 文档(personne.xml,下面给出)中查找一个单词,但我有一个问题:该变量$var包含整个 xml 文件,即使我选择了节点$books-doc/Dictionnaire/mot

XML 文件 personne.xml:

0 投票
2 回答
497 浏览

full-text-search - XQuery 对混合内容的全文搜索

以下是 XML 结构 - (我给出了整个文档的一小部分数据有限。我有一个 6 GB 的 XML DB,具有适当的全文索引。)

现在我想要所有那些Chap包含所有单词“部门”、“查询”和“报告”的节点。

到目前为止,我无法使用各种组合来获得它们。我的尝试之一是 -

任何人都可以指导我吗?

0 投票
2 回答
457 浏览

openshift - 在 Openshift Web 应用程序中使用 BaseX

如何在 Openshift Java Web 应用程序中使用 BaseX?

我已经在 Openshift 中设置了一个应用程序。此应用程序有一个 Tomcat 7 (JBoss EWS 2.0) 插件。我通过使用 SFTP 客户端发送 WAR 来将 Web 应用程序部署到它。我想启动一个 BaseX 服务器,以便此应用程序中的 servlet 可以将其用作客户端。

我试图通过调用以下指令来启动服务器:

作为附加信息,basex.jar 文件(BaseX 的 JAR 文件)位于 WEB-INF/lib 目录中。另外,我放了一个名为“.basex”的空文件,以防止 BaseX 在其默认位置创建“.basex”配置文件。在 Openshift 中,环境变量“OPENSHIFT_DATA_DIR”是一个数据目录,我将“org.basex.path”属性设置为这个数据目录,以便 BaseX 将数据库文件存储在那里。此外,我在端口 15000 启动 BaseX,在 Openshift 中,该端口可用于绑定(请参阅https://www.openshift.com/kb/kb-e1038-i-cant-bind-to-a-port)。

上面的代码适用于我的开发环境,但不适用于 Openshift。错误如下:

更新

使用 dirkk 的建议,我能够启动服务器。但是 Openshift 也有不同的内部 IP,所以我还必须告知服务器应该绑定的本地 IP。Openshift 允许的本地 IP 位于环境变量OPENSHIFT_{cartridge_name}_IP中。因为我的墨盒是 Tomcat (JBoss EWS),所以这个环境变量是 OPENSHIFT_JBOSSEWS_IP。所以,启动命令变成了:

但是仍然有一个我不知道如何修复的错误:当我调用 server.stop() 时,会抛出带有文本“连接被拒绝”的异常,并且服务器仍在运行。

简而言之,我可以启动服务器,但我不能停止它

更新 2

根据 Andy Bunce 的建议,我在 OpenShift 上创建了一个“Do It Yourself 0.1”设备,并设法在其上安装了 BaseX。BaseX 服务器现在以这种方式运行。现在,我不确定如何从托管在另一个设备(Tomcat 7 应用程序)中的 BaseXClient 连接到 BaseX 服务器。有人可以提供一些指导吗?

0 投票
1 回答
131 浏览

xquery - 为什么我在 XQuery 中的范围搜索不起作用并返回太多元素?

XQuery 新手,可能是菜鸟。我安装了一个 BaseX 数据库作为我的沙箱(其中包括一个示例文件 etc/factbook.xml)。我构建了一个简单的查询,我认为它会返回所有人口 > 1000 万的“城市”。

但我得到了人口较少的城市,有什么见解吗?

0 投票
1 回答
657 浏览

java - 从 JAVA 访问 BaseX

这是一个非常基本的问题,但我似乎找不到答案。我刚刚安装了 BaseX(Win7 PRO/64 位上的 V.7.8.1)并通过他们的 GUI 成功运行。我现在正在尝试通过他们的 JAVA 示例(来自 GitHub - 特别是他们的 RunQueries.java 示例)在本地运行查询。我在 Eclipse 中创建了一个测试项目,并将 RunQueries.java 代码放在那里以尝试运行它。但是,BaseX 导入没有得到解决:

BaseX 的常规安装是否应该将这些包放在正确的位置?如果没有,我需要做什么才能找到这些包组件并将其正确放入我的目录结构中?感谢任何帮助。

0 投票
2 回答
997 浏览

node.js - 在 XQuery 表达式中使用外部变量

我正在使用带有 Node.js 应用程序的 BaseX 数据库服务器。该应用程序允许用户在由分隔符分隔的文本字段中输入多个字符串。然后将这些多个字符串查询到 XML 文件以搜索具有相同值的节点。我不知道如何splitstring在 XQuery 中包含外部变量。这是我的代码:

我想实现这样的事情:

可以使用 BaseX 和 XQuery 完成类似的操作吗?