问题标签 [exist-db]
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.
java - 使用 Java 将文件上传到 eXist-db
我正在编写一个应用程序,它允许将文件上传到 eXist-db 中的特定集合。我将这个应用程序基于我在 eXist 网站上找到的代码。
不幸的是,代码似乎不起作用 - 当我测试它时出现错误消息
当我将 URI xmldb:exist://localhost:8080/exist/xmlrpc更改为http://localhost:8080/exist/admin/admin.xql;jsessionid=1fkd05vvfv6kq并将集合更改为/db/col1时,出现以下错误发生:
这是我的代码:
感谢所有帮助,谢谢。
xml - 查询如何在 eXist-db 中实际运行(沙盒与存储查询)
我正在使用 eXist-db。执行查询时,eXist-db 的后端有哪些流程?例如,查询在以下场景中的运行方式有何不同?
通过 eXist Sandbox 执行查询时?
通过 REST 接口(即通过 Web 浏览器)执行查询时?
此外,将 CSV 文件转换为位于同一集合中的 XML 文件时,后端会发生什么情况?(即使用此处概述的步骤。就我而言,我将 CSV 文件存储在数据库中。以下文件会发生什么情况:
- CSV 文件
- XQuery 文件
- 通过 XQuery 转换运行 CSV 文件生成的 XML 文件
xml - XQuery - 单个文件或多个文件在任何 XML 数据库中都很好
我有一个包含简历的巨大 XML 文件。该文件有两种格式,即一个包含所有简历的单个主文件
和多个文件用于 ex-
文件 1-
文件-2
等等。
我想使用baseX
XML eXist
DB 来存储 XML。因此,将来,如果我想
添加更多简历(以 XML 格式),那么哪一个会更好?
javascript - 如何将 XML 文件添加到 eXist db 表单 java 脚本?
我是 eXist db 的新手。我可以从 db 中检索一个 xml 文件,但是如何使用 AJAX javaScript 将我自己的 XML 文件存储到一个集合(集合名称:test)中?
我的示例 XML 文件如下所示
请有人帮助我吗?
请回答我的问题。
提前致谢。
javascript - 休息 POST 请求给出未知错误?
我正在使用 jQuery ajax 从 javascript 向 eXist db 发送 REST POST 请求。在 eXist db 中,我创建了一个名为“test”的集合,现在我从 html 页面获取输入并在通过 POST 请求发送 XML 之后将它们转换为 XML。
这是我的示例代码
但是,如果我提交表单,它会给出错误,例如
“未知+XML+根+元素%3A+配置”
这是什么错误?我怎样才能将这个xml存储在db中?请回答。提前致谢。
xml - 使用 xf:load 获取多个参数
我正在构建一个以 eXist 作为后端的 web 应用程序。我想用 xf:load 元素加载一个新的资源。
我所做的是这样的:
但是当我点击触发器时,这个 url 被加载:
这显然是不希望的。当我不逃避 & 符号时,我得到一个解析错误:
那么,通过 xf:load 元素传递多个参数的正确方法是什么?我可以用&符号解决这个问题还是我只是错过了什么?
感谢您的帮助
亲切的问候克里斯蒂安
xml - 如何从 eXist 服务器 XML 数据库中查询数据?
如何从存储在 eXist 服务器中的 XML 文件中查询结果?我对脚本完全陌生。
提前致谢!
javascript - HTML 表单提交给出 400 错误请求
我正在使用 POST 方法向 REST(eXist db) Web 服务提交 HTML 表单。正常提交是给出400 错误请求
这是我的 HTML 代码
注释代码是使用 AJAX 发送 POST 请求。我捕获了表单提交和 AJAX 提交的 http 标头请求和响应这些是请求标头:
HTML 表单提交标头:
AJAX 请求头:
我没有明白我的代码有什么问题。我为此工作了 2 天,但我找不到任何解决方案。请对此进行调查并提供解决方案。
提前致谢。
jquery - XMLHttpRequest 无法加载 http://localhost:8080/exist/rest/db/.... Access-Control-Allow-Origin 不允许 Origin null
我正在尝试使用对 eXist DB REST API(1) 的 ajax 调用来检索 XML 响应。
谷歌浏览器为我提供了以下控制台错误:
虽然 Firefox 中的 Firebug 提供以下控制台错误:
这是代码的ajax部分:
我已经阅读了有关同一问题的一些相关问题,但我发现我尝试过的任何解决方案都没有运气。
从我的本地机器访问包含上述 ajax 代码段的 index.html,如下所示:
我尝试按如下方式执行 chrome:
另外,我尝试将文件部署到在线主机,使其位于
我最接近的解决方案是将数据类型从 xml 更改为 jsonp。收到了响应,但由于它预计是 xml,因此我认为该错误与解析有关,Google Chrome 控制台返回了以下语句:
和 Firebug 控制台:
回到我的问题,如何通过 eXist DB 正确检索 xml 文档?我究竟做错了什么?
期待您的帮助。我对 Web 开发很陌生,而且我的想法已经不多了。
提前致谢!
其他注意事项:
我正在使用的 jquery.min.js 位于http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js
URIhttp://localhost:8080/exist/rest/db/movies?_query=%2Fmovies
在直接键入任何浏览器时都有效。
参考:
更新 (1) 似乎我能够通过运行 eXist DB 作为服务器来解决 CORS 问题,如下所示:bin/server.sh(在 UNIX 中)或 bin\server.bat(在 Windows 中)。
不过,现在我遇到了另一种类型的问题。我在使用 jquery.js 的 Google Chrome 控制台中收到以下错误:
并使用 jquery.min.js:
错误是什么意思?我的代码的哪一部分做错了?
(2) 更新 1 显然是我面临的一个不必要的问题。服务器模式不适用于我的机器,这就是出现上述错误的原因。
xslt - 将参数从 xquery 传递到 xslt
我想使用 xslt 转换 xml,但重要的变量来自请求。我有这样的xquery:
文件 project.xsl 在这里:
我想你添加属性'select'到:
在 xquery 中指定了 $topid 值。
我在这里看到了类似的东西:http ://www.techrepublic.com/article/pass-parameters-to-xsl-templates-programmatically/1044596 但在 xquery 中它不需要工作。
我使用存在数据库 1.4.1
编辑:
transform:transform 来自http://exist-db.org/xquery/transform命名空间
官方文档在这里:https ://en.wikibooks.org/wiki/XQuery/XQuery_and_XSLT