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

xquery - 使用 XQuery 更新自动递增?

Update是否XQuery支持自动递增属性,就像 ? 中的自动递增字段一样SQL

我正在BaseX用作我的数据库。

0 投票
3 回答
1291 浏览

java - BaseX XML 数据库代码

我是计算机科学专业的学生,​​我们必须在其中一门课程中使用 BaseX(纯 Java OSS XML 数据库)。在浏览代码时,我发现了以下代码:

(来源:https ://svn.uni-konstanz.de/dbis/basex/trunk/basex/src/main/java/org/basex/util/Token.java )

只是出于兴趣:那里发生了什么?为什么在MD5之后进行这些字节操作?文档字符串说它返回一个 MD5 哈希......是吗?

0 投票
3 回答
3347 浏览

xml - BaseX 获取节点数据之间的换行符返回

我使用 BaseX 作为基于 XML 的数据库。我做了一个简单的查询,比如

我得到所有标题,就像没有换行符的字符串一样。

有没有办法在查询找到的每个节点之后使用 XQuery 添加换行符以分隔数据?这并不真正依赖于我的 XML 文件,因为我没有在标签中添加硬编码的换行符。;)

0 投票
3 回答
3480 浏览

xml - 使用 XQuery 引用 BaseX DB 中的特定文档

如果我将两个文档添加到 BaseX 数据库中,比如说normal.xmland normal2.xml,有没有办法单独引用每个文档?

我知道这个doc()函数,但它查看文件系统的位置,而不是数据库本身。

例如,如果我使用 this: 进行查询doc("normal.xml")/name,那么我将收到关于normal.xml未找到的错误。

我也试过:basex:db("my-db-name")/doc("normal.xml")/name并收到同样的错误。

有任何想法吗?

0 投票
1 回答
162 浏览

xml - BaseX XML 数据库的文档名称约定

BaseX XML 数据库的文档名称约定是什么

文件名可以有@、/等字符吗?

0 投票
1 回答
24807 浏览

xquery - XQuery 更新:插入或替换取决于节点是否存在不可能?

我正在尝试构建简单的 XML 数据库(在 BaseX 或 eXist-db 中),但我无法弄清楚如何修改文档中的值:

测试的内容很简单:

我正在尝试构建类似函数的东西,<pl>如果该元素不存在,它将插入元素,如果存在则替换它。但是 XQuery 给我带来了麻烦:

当我用 if-then-else 逻辑正面尝试时:

我得到错误Error: [XUDY0027] Replace target must not be empty。显然我很困惑,为什么在这两种情况下都会评估 else 部分,从而导致错误。当我清空其他部分时:

然后我得到Error: [XUST0001] If expression: no updating expression allowed.

当我尝试通过声明更新功能时,即使这样它也会报告错误:

Error: [XUST0001] If expression: no updating expression allowed.

我从 BaseX 6.5.1 包中得到了这些错误。

那么如果可能的话,我怎样才能以一种简单的方式修改值呢?如果我直接调用插入,则可能有多个相同值的元素。如果我调用replace它会在节点不存在时失败。如果我在插入/替换之前删除节点,那么我可以销毁我不想要的子节点。

在大多数 SQL 数据库中,这些都是非常简单的任务(如 MYSQL 的“替换”命令)。

0 投票
1 回答
5518 浏览

xquery - 使用 Basex 在 XML 中插入数据

我在 BaseX 中存储了两个 XML 文档,即医院和办公室。

以下是office xml:

在这个 XML 中,我想添加一名或多名员工。如何使用 BaseX 添加元素?

0 投票
1 回答
1142 浏览

java - 在 Java 中添加 BaseX 数据库

我对使用 BaseX api 进行开发还很陌生,而且我一直在使用其中一种方法时遇到一些麻烦。我创建并打开了一个数据库,但是当我尝试使用 Add 方法时,它会引发异常。请参阅此页面以获取 BaseX 的示例。

我在代码的另一部分创建了数据库,并且我尝试添加的文件也存在于我的计算机上。我的代码片段如下所示:

我得到的错误是:

org.basex.core.BaseXException:“~/cdsp.Catalog.xml”(第 1 行):需要空格,找到属性名称。

我真的不知道这意味着什么,当我尝试将其他 xml 文件添加到它们工作的数据库中时,我没有发现太多谷歌搜索这个异常。任何帮助将非常感激。谢谢!

0 投票
2 回答
6243 浏览

xml - 使用 BaseX 查询 XML 文件

我正在使用 BaseX 原生 XML 数据库来查询 XML 文件。我正在使用 BaseX 文档中提供的 BaseXClient.java 文件。我正在启动 basex 服务器并使用 BaseXClient.java 连接到服务器。

现在 juicers.xml 文件有了xmlns信息。

如果我不提供xmlnsin XML 实例文件 (juicers.xml),它会返回正确的结果。但如果xmlns包含在 XML 实例文件中,则会引发以下异常。

如何使用 查询 XML 实例文件xmlns?有出路吗?有没有其他方法可以xquery从 Java 运行?

0 投票
2 回答
600 浏览

xml - XQuery 返回错误..?

以下是 XML 文件 -

使用 baseX,我正在编写一个查询来显示Name包含单词Capital但返回错误的城市。查询是 -

错误是 - 错误:[XPTY0004] 预期单个项目,(元素 Desc { ... },元素 Desc { ... },...)找到。

请帮帮我.. 是否需要使用 FLWOR 进行此类查询?