问题标签 [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.
iteration - BaseX - 将节点 {...} 插入 //.. 用于多个节点
我目前面临 BaseX 本机 XML 数据库的问题。
我有一个示例数据集,我想在其中检查某个节点中的某个属性是否存在,如果存在则设置一个值“true”。如果它不存在,我想插入一个新属性。这是我的单个节点代码:
我目前面临的问题是,我无法找到一种方法来遍历“数据集”类型的所有节点并检查每个节点。它总是说“预期作为插入目标的单个元素或文档”。
xquery - XQuery - 为什么结果不同?
查询 1 -
我得到了 62 次点击
查询 2 -
我得到 159 次点击
问题 3 -
这导致 224 次点击。在第三个中,我使用了所有实际存在的节点。I
,B
和U
用于斜体、粗体和下划线文本。
为什么会有这种差异?
xquery - Xquery 将数据保存在 XML 文件中
以下是 XML 结构 -
我正在使用 BaseX 来存储此文档。我需要从中提取一些数据并将其存储为 xml 文件。说,我需要一个单独的 xml 文件多年。
如何完成这项工作?
javascript - access-control-allow-origin 不允许 AJAX origin null
我正在使用 BASEX(一个 XML 数据库),我正在尝试连接到 http 服务器以使用 Ajax 执行 REST 请求。我的代码在 IE 中运行良好,但不适用于 Firefox 或 Chrome。我为ajax查询尝试了两种方法。
这是第一个:
这段代码在 IE 上有效,但在其他浏览器上无效,经过一番研究我发现来源有问题:
access-control-allow-origin 不允许 origin null
第二个:
此代码适用于 IE,但在其他浏览器上出现 404 错误。
我试图把我的脚本放在一个 wamp 服务器上,但我得到了同样的错误:
access-control-allow-origin 不允许 origin http://localhost
我也尝试用计算机的 ip 替换本地主机,但我得到了同样的错误。
有人能帮助我吗 ?
basex - BaseX 属性索引在重启后丢失?
我有一个相当大的 BaseX 数据库(>2 Gb),其中包含大量 XML 文档。XML 文件本质上是相当扁平的。典型 xml 文件的简化示例:
我的 XQueries 主要基于属性选择器(即//value[@id='1' or @id='3']
),并且我发现在数据库中创建属性索引会大大提高查询性能。
我按月或按季度上传新的 XML 数据。导入新的 XML 文件后,我再次重新创建属性索引。
然而,我发现在重新启动服务器后(这似乎经常发生在我的服务提供商处),查询速度显着降低。感觉就像性能下降到没有属性索引的状态。如果我使用 BaseX GUI 打开数据库,看起来属性索引仍然存在。当我删除现有的属性索引并重新创建它时,我的 XQueries 的性能又快如闪电了。
我正在使用 BaseX 版本 7.7.1。
我想知道:
属性索引存储在哪里?它是否在 RAM 中(这可以解释为什么重启后查询速度会降低)?
如何配置我的数据库以使 XQuery 性能始终保持良好?
真的希望你能帮助我,因为这是我的生产网站上的一个重要问题。
xml - XQuery 插入相同节点的数据
以下是我的 XML 文件的结构 -
我必须将其更改为-
这该怎么做 ?
jdbc - 如何修复 [BXSQ0001] 发生 SQL 异常:'没有为 jdbc:mysql://...找到合适的驱动程序?
我正在评估将 Base-X 的 SQL 模块与 MySQL 一起使用。
对于一个简单的实验,我从类似于http://docs.basex.org/wiki/SQL_Module的示例开始:
(我将 URL 更改为我的 mysql 数据库的 URL)。第一次尝试导致错误
我尝试了明显的修复 - 将副本mysql-connector-java-5.1.26-bin.jar
放入C:\Program Files (x86)\BaseX\lib
并重新启动。但错误仍然存在。
有任何想法吗?
java - java BaseX XQJ executeQuery() - 插入方法返回异常
我正在尝试使用Java BaseX XQJ API数据插入XML 文件。代码如下
(省略导入):
上面的代码抛出这个异常(符合语句' rs.writeSequence(System.out, null); '):
为什么会这样和如何向数据库发出有效的“插入”指令?
我猜在插入的情况下使用“executeQuery()-方法”有问题,因为它可以处理发出的其他两个指令。
xml - xquery 用于对 xml 文件中的数据进行分组
我正在尝试为我的 xml 文件运行一个 xquery。这是我的输入 xml 文件:
我正在尝试对每个标题进行分组并计算每个标题的作者数量。书籍应按作者数量递增的顺序列出。对于每本书,按字母顺序输出其标题、作者数量和所有作者的姓名。最后,输出应该是这样的:
这是我的代码,它不起作用:(。有什么帮助吗?如果可能,请更正我的代码而不是编写新代码,因为我希望答案看起来像我的答案。
我认为问题在于我尝试使用该let
命令的部分。据我所知,我可以通过 let 命令对数据进行分组。我尝试为 XML 文件中的每个标题获取所有作者,然后计算作者的数量并按名称对它们进行排序。我使用此链接:http ://basex.org/products/live-demo/来测试我的答案。
xquery - XQuery 不插入子节点
下面是 XML 结构。它是我原始结构的一个样本,而不是确切的。
我以编程方式生成了 XML 文件。该B
节点有数据Constant : T
,它应该只是Constants :
。我编写了一个 XQuery 来进行必要的更改,但它没有按预期工作。
下面是 XQuery - 版本 1
版本 - 2(更小、更甜但不起作用!!!)
两个查询都没有插入<B>Constants : </B>
。有人可以帮我吗?