问题标签 [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.
xquery - 如何使用 Xquery 从两个 XML 文件中获取数据?
Sample1.xml
示例2.xml
这是我的 Xquery,通过与示例 2 文件中的 product_id 元素进行比较,返回来自 sample1 XML 文件的所有产品元素值。在这里,我试图检索所有不可用的产品。
当我将这两个 XML 与等号进行比较但我想检索不匹配的数据时,此代码将返回正确的匹配数据,但如果我运行上面的代码,它会给出以下输出:
我对 xquery 完全陌生。谁能帮助我如何获取不匹配的数据?
xml - 从 XML 文件中查询数据;来自 CSV 的查询?
我在一个 CSV 文件和一个包含复杂嵌套信息的 XML 文件中有一个大约 950 个整数的列表(每个条目都包含多个嵌套)。i
给定CSV 文件中的一个整数 ,每个i
对应i
于 XML 文件中的一个:i
in <entry><key>i</key>
。我想为i
CSV 文件中列出的每个列从 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
. 查询似乎不正确。当我想出正确的语法时,我将继续学习并再次发布。
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 中定位具有相同节点的值”?
java - 我可以让 XQuery 在与 XQJ 绑定的变量中计算 { $expression } 吗?
为了模拟 XQuery Update 中的自动增量值,假设<root count="0"/>
第一次运行时,以下工作正常:
......很好的产量:
但是,我想在我的 Java 代码中定义节点,然后将其绑定为org.w3c.dom.Node
or Document
,甚至String
。喜欢:
但是,这只是给我留下了属性中的文本 { $count }
。将节点绑定为xs:string
值具有相同的效果。
当然,这是防止“XQuery 注入”的一个很好的保护措施。仍然如此:有什么方法可以使 XQuery 更新过程成为我在变量本身中包含的表达式?
(在 XQuery 中使用自动增量值的任何其他聪明的想法也非常受欢迎,但是请参阅Auto increment with XQuery Update?)
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 上可用。
replace - BaseX XQuery 替换
我有以下问题。我想通过使用 baseX 作为数据库来替换我的 xquery 文件中元素的值。xquery代码如下:
xml 文档包含以下元素:
每次我想执行这个 xquery 时都会抛出这样的错误:
那么我应该做什么或改变,只是将元素中的文本“test”替换为“haha”?如果我只使用这行代码它可以工作,但我必须读出 URL-Parameter 所以我需要更多的代码行,除了“replace ....”行!
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!!!
xquery - XQuery 错误:属性必须跟在根元素之后
祝大家新年快乐!
我正在使用BaseX学习 XQuery,现在面临以下问题。
我正在解析作为分发部分的factbook.xml文件。
以下查询运行正常:
但是在尝试生成运行第二个查询的 html 时 - 如果我尝试将其放入"{$country/@population}"
标记中,<h2>Country population: </h2>
我会看到一条错误消息“属性必须跟随根元素”。
我的错误在哪里?谢谢!
xquery - BaseX 中的 XQuery:从映射的输出返回平均值
我正在尝试管理 BaseX 中的 map:get 函数的输出。
映射文件如下所示:
并以编号为属性(NR),以与某个搜索点的距离为值来表示一些地理点。有些点出现了不止一次(如上例中的点 54321)。这是与内容相关的,因为这些是具有相同编号的点的“分支”。
如果我查找这些 NR,我想要得到的是距离的平均值。
我的查询:
... 返回323 319 327
,因此忽略“avg”,尽管 BaseX 中没有语法错误消息。
我怎样才能实现上述目标?提前谢谢了!
xml - XQuery 同时获取和插入
我正在检索数据并将其插入另一个文件。但是插入的数据没有排序。以下是我想要实现的示例。
的输出fruits
如下 -
它没有被订购,虽然在检索时提到......!