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

xml - 使用 Xquery 修改所有元素属性值

如何使用 Xquery 以 XML 示例中表达的方式修改所有想要的属性值?

我正在使用 Basex 7.6 Xquery 和 XML 数据库引擎。到目前为止,我的目的只是用它处理 XML 文件。

我已经拥有的那个结构:

但我需要如下:

我已经设法以我想要的方式更改了第一个元素,但仍然无法以 Xquery 引擎接受的方式正确处理它。

我已经用 BaseX 7.6 中的这段代码更改了第一个元素,但我还没有弄清楚如何将它应用于所有元素。

关于我试图解决这个问题的方式的信息可以在这里找到:http: //docs.basex.org/wiki/XQuery_Update#Non-Updating_Expressions

我觉得 BaseX 是做这件事的好工具。我只是不知道该怎么做。我认为递归在这种情况下也是答案。由于我的经验不足,我仍然无法弄清楚。

提前致谢!

0 投票
3 回答
9495 浏览

xml - 从返回的 XQuery 中删除重复项

我的 XQuery 是:

返回: name="city" name="city" name="city" name="city" name="city"

当我添加不同的值时:

返回:city city city city city

我只需要一个“城市”,我该怎么做?

0 投票
0 回答
252 浏览

javascript - 使用 XQuery 和 XHR 对象

我正在尝试通过使用XMLHttpRequestJavaScript 中的对象和 XQuery 脚本来创建表单。

例如,用户填写一个输入文本表单,他通过按下提交按钮发送,然后调用一个 JS 函数。

该函数必须将 XHR 请求发送到 XQuery 脚本。该脚本返回一个 XML 格式的文档,由 JS 函数解析。但是,当我想从 XQuery 查询的结果中收集数据时,不会收集任何数据。

我不知道问题出在哪里。我尝试使用 Firefox 工具对其进行调试,并且我的 HTTP 查询状态良好(200)。

请求方法:

从它的内容类型来看,我的响应标题似乎很好......

内容类型:应用程序/xml;字符集=UTF-8

如果你愿意,我可以为你提供我的 JS 和 XQuery 脚本:

和我的 XQuery 脚本:

但是当我点击提交按钮时alert(xhr.responseXML);返回我"null"

当我在我的互联网浏览器中尝试这个请求时,它会返回一些数据。所以我真的不知道问题出在哪里。

如果有人可以帮助我...

0 投票
2 回答
541 浏览

xml - 如何使用 Saxon-PE 命令行从 html 页面中提取 XPATH

我想从这个网页中提取 XPATH //DIV[@id="ps-content"]:http: //www.amazon.com/dp/1449319432(保存为本地文件)

我想使用最好的解析器之一(如 Saxon-PE 或 BaseX)用一行命令行来完成。

到目前为止,我(似乎)找到的最短解决方案是这两行:

但它返回的只是这个,这不是我预期的 html 代码块:

我的问题有两个:

0 投票
2 回答
775 浏览

xml - 如何使用 BaseX 命令行从 html 页面中提取 XPATH

我想从这个网页中提取 XPATH //DIV[@id="ps-content"]:http: //www.amazon.com/dp/1449319432(保存为本地文件)

我想用一行命令行和最好的解析器之一来完成,比如 BaseX 或 Saxon-PE。

到目前为止,我(似乎)找到的最短解决方案是这两行:

但它返回的只是一个空行,而不是我预期的 html 代码块:

我的问题有两个:

0 投票
1 回答
208 浏览

xquery - XQuery 无法解析 item()* 类型的函数参数

我有一个返回 item()* 的函数。此函数的输出类似于以下内容:

这个输出应该被传递给第二个函数。我希望能够解析它并返回不同的输出。我尝试使用 fn:parse-xml($output) 将输出转换为字符串,但出现错误 提示 No text allowed before root element。但是,如果我在第二个函数中声明一个局部变量并将其分配给它的字符串输出它可以工作。

这有效:

我能够解析这个变量(对于 $sToX/Value 中的 $Value...)。

为什么它在这种情况下有效,而不是当我使用传入的参数时?

0 投票
1 回答
1120 浏览

xquery - 在 BaseX 中,数据库和集合有什么区别?

BaseX 文档使用“集合”一词的方式使其含义不清楚。集合只是数据库的另一个词,还是一个独特的构造?如果是后者,使用什么命令来操作集合?

0 投票
1 回答
611 浏览

variables - 在 BaseX 的命令行中使用 xquery 外部变量时出现问题

我在名为“consulta.xq”的 XQ 文件中有以下查询

我的数据库“cni_es_cushimariano2008”具有以下结构/数据:

我正在尝试执行以下命令行指令

但我没有收到预期的结果并收到以下消息:

我不是使用 Basex 和 XQuery 的专家,因此我将不胜感激任何可能对我有帮助的答案。提前致谢。

0 投票
1 回答
117 浏览

xml - Xquery 从两个 XML DB 中获取不同的数据

以下是 2 个 XML DB 的示例结构 -

主题数据库

分类数据库

我需要将两个数据库中的不同值作为单个输出,并且像这样排序 -

0 投票
2 回答
6429 浏览

mongodb - XML versus MongoDB

I have a problem...

I need to store a daily barrage of about 3,000 mid-sized XML documents (100 to 200 data elements).

The data is somewhat unstable in the sense that the schema changes from time to time and the changes are not announced with enough advance notice, but need to be dealt with retroactively on an emergency "hotfix" basis.

The consumption pattern for the data involves both a website and some simple analytics (some averages and pie charts).

MongoDB seems like a great solution except for one problem; it requires converting between XML and JSON. I would prefer to store the XML documents as they arrive, untouched, and shift any intelligent processing to the consumer of the data. That way any bugs in the data-loading code will not cause permanent damage. Bugs in the consumer(s) are always harmless since you can fix and re-run without permanent data loss.

I don't really need "massively parallel" processing capabilities. It's about 4GB of data which fits comfortably in a 64-bit server.

I have eliminated from consideration Cassandra (due to complex setup) and Couch DB (due to lack of familiar features such as indexing, which I will need initially due to my RDBMS ways of thinking).

So finally here's my actual question...

Is it worthwhile to look for a native XML database, which are not as mature as MongoDB, or should I bite the bullet and convert all the XML to JSON as it arrives and just use MongoDB?