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

xquery - 如何使用 Xquery 从两个 XML 文件中获取数据?

Sample1.xml

示例2.xml

这是我的 Xquery,通过与示例 2 文件中的 product_id 元素进行比较,返回来自 sample1 XML 文件的所有产品元素值。在这里,我试图检索所有不可用的产品。

当我将这两个 XML 与等号进行比较但我想检索不匹配的数据时,此代码将返回正确的匹配数据,但如果我运行上面的代码,它会给出以下输出:

我对 xquery 完全陌生。谁能帮助我如何获取不匹配的数据?

0 投票
1 回答
199 浏览

xml - 从 XML 文件中查询数据;来自 CSV 的查询?

我在一个 CSV 文件和一个包含复杂嵌套信息的 XML 文件中有一个大约 950 个整数的列表(每个条目都包含多个嵌套)。i给定CSV 文件中的一个整数 ,每个i对应i于 XML 文件中的一个:iin <entry><key>i</key>。我想为iCSV 文件中列出的每个列从 XML 文件中提取一组预先指定的列。

这是一组提取“列”的示例,因为缺少更好的词(目标被双星号包围):

我应该将 CSV 文件的值加载到脚本中的变量中,还是有现有的更好的方法来执行此操作?

编辑:

目前我正在尝试使用 BaseX。对于入门查询,我正在尝试: for $e in collection("catalog")//entry where //entry/cd/title contains text "lightning" return //title,我认为它的意思是(或者更确切地说是希望的意思):对于一个“条目”标题标签,它是“集合”标题目录中任何标签的后代,如果相同的话条目的“cd”-titled descendant 的“title”-titled descendant 包含文本“lightning”,将完整标题回显给我。

该死,这令人困惑....有人告诉我使用concat()而不是return. 查询似乎不正确。当我想出正确的语法时,我将继续学习并再次发布。

0 投票
1 回答
367 浏览

xml - 在哪里可以找到 BaseX 的逻辑运算符列表?

我正在使用官方文档:http ://docs.basex.org/wiki/Commands#String_Syntax ,但我无法找到逻辑运算符列表。我希望能够查询text contains 'A' or 'B'

按照同样的思路,我还试图弄清楚如何限制返回的结果数量,并且我试图找到一个在 BaseX 中创建关系表的好指南。

这就是我正在使用的......我已经想出了如何做“或”,但我还没有想出如何为不同的目标传递变量。

-编辑-

现在查看此代码,该代码基于现有答案:

-编辑-

另一种尝试:

返回 0 个结果。只是试图从文本中获取“信用卡”,即“付款方式”的值。基本上,我无法找到一致或成功的例子。

-编辑-

最近的尝试非常接近;但是,当我将它应用于我实际尝试访问的数据库而不是 BaseX 示例数据库时,我得到了一个特殊的错误品牌:

通过http://basex.org/products/live-demo/

文档(“测试”):=

0:编写您自己的查询... :=

回报:

我不能说我没想到会遇到这样的问题。不幸的是,我没有格式化 XML 文档,而且它的格式都非常糟糕,就像这样,这也是我试图访问它(重构它)的部分原因。 下一个问题出现了:“我如何在 XQuery 中定位具有相同节点的值”?

0 投票
2 回答
1412 浏览

java - 我可以让 XQuery 在与 XQJ 绑定的变量中计算 { $expression } 吗?

为了模拟 XQuery Update 中的自动增量值,假设<root count="0"/>第一次运行时,以下工作正常:

......很好的产量:

但是,我想在我的 Java 代码中定义节点,然后将其绑定org.w3c.dom.Nodeor Document,甚至String。喜欢:

但是,这只是给我留下了属性中的文本 { $count }。将节点绑定为xs:string值具有相同的效果。

当然,这是防止“XQuery 注入”的一个很好的保护措施。仍然如此:有什么方法可以使 XQuery 更新过程成为我在变量本身中包含的表达式?

(在 XQuery 中使用自动增量值的任何其他聪明的想法也非常受欢迎,但是请参阅Auto increment with XQuery Update?

0 投票
1 回答
233 浏览

jetty - Basex servlet 看不到现有数据库

我有一个在 linux 机器上运行的现有 basex 安装。安装运行良好,我可以编辑 .basex 文件以将任何执行指向主数据库,并且可以从任何地方运行客户端并进行连接。

我还让 jetty6 与 basex war 包一起运行,该包也可以运行、可访问并返回有效的休息响应。

我的问题是其余响应显示没有可用资源,据我所知,这意味着它没有连接到我现有的数据库,而是创建(或创建)它自己的。我已将 web.xml 的 dbpath 变量更改为我在 .basex 文件中使用的 BaseXData 路径,重新打包了 .war,然后重新启动了 jetty,但没有成功。

我需要更改什么才能使 basex 的 servlet 看到已经可用的数据库文件夹?

更新:每次我运行 servlet 时,它似乎都指向战争中的数据文件夹,无论我在 web.xml 中的 dbpath 参数中放了什么。我假设 /myfolder/BaseXData 将被视为绝对路径,但战争似乎默认为它的数据文件夹而没有给我一个错误,它没有看到我告诉它去。

我可以通过用符号链接替换数据文件夹来将我的数据构建到战争中,但这不会让更改持续存在,因此它不是一个完整的解决方案。

似乎最新版本的 Basex 应该通过构建它的其余组件来解决这个问题,但它似乎还没有在 CentOS 上可用。

0 投票
1 回答
959 浏览

replace - BaseX XQuery 替换

我有以下问题。我想通过使用 baseX 作为数据库来替换我的 xquery 文件中元素的值。xquery代码如下:

xml 文档包含以下元素:

每次我想执行这个 xquery 时都会抛出这样的错误:

那么我应该做什么或改变,只是将元素中的文本“test”替换为“haha”?如果我只使用这行代码它可以工作,但我必须读出 URL-Parameter 所以我需要更多的代码行,除了“replace ....”行!

0 投票
1 回答
504 浏览

javascript - BaseX: Javascript function not working in XSLT

I create an XSLT with Altova, now I want to use it with Basex and call the transformation from java. In Altova I don't have any problem, but under Basex I have "[FODC0002] Impossible to compile the stylesheet". A part of the XSLT is:

Under Java, I tried the XSLT transformation using both JAXP and Basex JQX, but the compile error is "The first argument of not static Java function 'random' is not a valid object reference. "

Please, help me!!!

0 投票
2 回答
1275 浏览

xquery - XQuery 错误:属性必须跟在根元素之后

祝大家新年快乐!

我正在使用BaseX学习 XQuery,现在面临以下问题。

我正在解析作为分发部分的factbook.xml文件。

以下查询运行正常:

但是在尝试生成运行第二个查询的 html 时 - 如果我尝试将其放入"{$country/@population}"标记中,<h2>Country population: </h2>我会看到一条错误消息“属性必须跟随根元素”。

我的错误在哪里?谢谢!

0 投票
1 回答
284 浏览

xquery - BaseX 中的 XQuery:从映射的输出返回平均值

我正在尝试管理 BaseX 中的 map:get 函数的输出。

映射文件如下所示:

并以编号为属性(NR),以与某个搜索点的距离为值来表示一些地理点。有些点出现了不止一次(如上例中的点 54321)。这是与内容相关的,因为这些是具有相同编号的点的“分支”。

如果我查找这些 NR,我想要得到的是距离的平均值。

我的查询:

... 返回323 319 327 ,因此忽略“avg”,尽管 BaseX 中没有语法错误消息。

我怎样才能实现上述目标?提前谢谢了!

0 投票
2 回答
143 浏览

xml - XQuery 同时获取和插入

我正在检索数据并将其插入另一个文件。但是插入的数据没有排序。以下是我想要实现的示例。

的输出fruits如下 -

它没有被订购,虽然在检索时提到......!