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

xml - XQuery - 单个文件或多个文件在任何 XML 数据库中都很好

我有一个包含简历的巨大 XML 文件。该文件有两种格式,即一个包含所有简历的单个主文件

和多个文件用于 ex-

文件 1-

文件-2

等等。

我想使用baseXXML eXistDB 来存储 XML。因此,将来,如果我想 添加更多简历(以 XML 格式),那么哪一个会更好?

0 投票
3 回答
250 浏览

xml - 如何使用 XQuery 获得此输出?

可能重复:
XQuery 返回错误..?

以下是 XML 文件 -

我想列出国家的城市="India"

我的 XQuery FLWOR 代码是 -

我希望输出为 -

但得到输出 -

任何人都可以帮助我获得正确的输出吗?另外如何将它放在单独的行上?

0 投票
1 回答
629 浏览

java - 未定义变量的 BaseX XQJ API 错误,而变量已定义

我正在使用 BaseX XQJ API 在我的 java 应用程序中对 XML 文件执行 xquery 查询。我构建的以下 xquery 很好地生成了我想要的输出:

在通过在 BaseX 应用程序中测试这个查询来说服自己这个查询有效之后,我在 java 代码中实现了这个查询。

但是,此代码导致错误,指出找不到 $jn 变量:线程“main”中的异常 javax.xml.xquery.XQQueryException:[XPST0008]:未定义的变量 $jn。查看查询时,可以看到 $jn 实际上是在 for 语句的 let 语句中定义的。

但是,当我在使用 $jn 的位置直接插入分配给 $jn 的表达式时,代码确实可以正常工作:

BaseX XQJ API 似乎无法处理在 for 语句中有 let 语句的查询。有谁知道错误的原因是什么?

0 投票
4 回答
1258 浏览

xpath - XQuery 在 baseX 中返回错误

以下是 XML 文件 -

我想列出 Chapters/Chapter/Name=Introduction 和 Chapters/Chapter/Heads/Head/No=1 以下是我在 baseX 中执行的查询 -

/Chapters/Chapter[contains(Name,'Introduction') and contains(Heads/Head/No,'1')]/Heads/Head/Title

这就是错误 -

Query: Chapters/Chapter[contains(Name,'Introduction') and contains(Heads/Head/No,'1')]/Heads/Head/Title

Error: [XPTY0004] Single item expected, (element No { ... }, element No { ... }) found.

根据 baseX 网站,错误 XPTY0004 的描述是 -

This error is raised if an expression has the wrong type, or cannot be cast into the specified type. It may be raised both statically (during query compilation) or dynamically (at runtime).

我做错了什么??

0 投票
2 回答
1853 浏览

xquery - 不同节点的错误返回属性

我的 xml 文件符合以下 DTD:

从这个 xml 文件中,我想生成与多个 id 值匹配的作者的所有不同值文本节点的列表节点,多个 id 作为子节点。

因此我尝试使用以下 xquery:

显然 XQuery 不允许我遍历 的 'id' 属性节点$i,因为我收到以下错误(来自我的 xml 数据库引擎 BaseX):'@id' 需要上下文节点;xs:untypedAtomic 找到。

有谁知道为什么我无法达到的 id 属性$i

0 投票
1 回答
220 浏览

xpath - XQuery 和 BaseX - 如何将输出存储到组合框?

我使用 BaseX 作为后端来存储 XML 文件。前端是Java。我想将某些元素数据填充到组合框中。XQuery 的输出是字符串。我在将这个字符串加载到组合框中时遇到了问题。以下是 XML 文件-

使用这个 XML 文件,我想在一个组合框中填充所有不同的城市。这将通过遵循 XQuery 来完成 -

它的输出是一个简单的字符串 -

查询结果有 5 个城市。我怎样才能在组合框中填充它..?

0 投票
2 回答
1733 浏览

rest - BaseX RESTXQ “hello world”示例

我正在努力开始使用 BaseX RESTXQ API。

我已经下载并安装了最新版本的 BaseX for Windows。我通过单击 BaseX 安装添加到 Windows 开始菜单的“BaseX 服务器(开始)”图标启动了 BaseX 服务器。

看来我需要创建一个带有.xqm扩展名的文件(例如。hello.xqm)并将其放在某处。

  1. 你有一个最小的“hello world”类型的示例文件,例如。hello.xqm让我开始?

  2. 我应该把hello.xqm文件放在哪里,以便它在我默认安装的 BaseX 上运行?

  3. 我需要将浏览器指向哪里,如果它有效,我应该看到什么?

谢谢。

0 投票
1 回答
131 浏览

xml - 这两个 XQuery 有什么区别

我有一个巨大的 XML 文件存储在 BaseX 中。以下是 XML 节点的结构

P标签包含所有文本,我必须计算P标签内特定单词的出现次数。

我创建了一个全文索引。现在要计算特定单词的出现次数,我使用以下 2 个查询

此查询返回 2177 并花费了 25 秒。

另一个

此查询返回 3684 并花费了 52 毫秒。

哪一个是对的?谁能解释这两个查询之间的区别?

0 投票
1 回答
482 浏览

rest - 如何使用 BaseX RESTXQ 获取整个查询字符串?

我正在使用 BaseX RESTXQ.xqm脚本从 URI 获取 HTTP 查询参数price,例如;

这是.xqm代码;

但是,我怎样才能得到整个查询?例如;

我的问题是我不知道查询将有多少参数或者这些参数可能被调用。可能有任意数量的参数(零到 n),它们可能被称为任何东西。能够将整个查询作为单个字符串获取将解决我的问题。

这可以做到吗?

0 投票
2 回答
844 浏览

xml - 计算 XML 元素中某些不区分大小写的单词的出现次数

以下是 XML 文件的结构 -

在上面的 XML 中,我想计算 word 的出现次数today。该单词可以是任何格式,例如- Today、或。最后一个是不正确的,但如果用户这样输入,则不应错过。todayTODAYtoDay

我正在使用查询 -

count(/Datas/Data[contains(translate(Desc,'abcdefghijklmnopqrstuvwxyz', 'ABCDEFGHIJKLMNOPQRSTUVWXY'), 'TODAY')])

这是结果 2,但总共有 3 个!如何包括所有?