问题标签 [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.

0 投票
1 回答
369 浏览

orbeon - 将 Orbeon 用作 REST 服务的最佳方式

我有一组 XForms 已经在 eXist-db 中运行,它们是由 XQuery 自动生成的。有什么方法可以让我调用 Orbeon 提供的 REST 服务,在单独的 tomcat 服务器上运行,将 XForms 文件转换为可以在 Web 浏览器中显示的 HTML?

换句话说,我想做类似的事情:

我真正想要的只是 XForms 的呈现转换服务,它使用文档正文中的 XForms 获取 HTTP POST,并返回我可以使用 Web 浏览器呈现的内容。

Orbeon 中是否有一个组件可以做到这一点?我很高兴记录这一点,提供一个 XQuery 模块来支持它并与他人分享。

0 投票
1 回答
90 浏览

xml - 获取默认库 exists-db 与 exide 一起使用

我想更改存储集合的exist-db(当前为/db/)中的默认数据库路径。例如,我希望它是 /home/username/db 。我在exist-db 配置中找不到此设置

eXist 版本:2.0 eXist 内部版本:20130207 操作系统:Linux 3.5.0-27-generic amd64

0 投票
0 回答
46 浏览

html - 如何强制存在以“按原样”检索 HTML 文件,而不是添加

有谁知道如何强制存在以“按原样”检索 HTML 文件,而不是添加<?xml和合并</-s?

甚至维基百科维基百科说:

  • 在空元素标签中包含一个额外的空格:例如<br />,而不是<br/>.
  • 包含允许内容但留空的元素的显式关闭标签(例如<div></div>,、不<div />)。

案子:

存储在 eXist DB 中的 HTML 文件:

当使用 wget 检索时,空标签被融化:

在 Chrome 和其他所有设备中,对象层次结构在 /> 上大笑

</div>right 和 bottom 关闭,因为原始中有两个有效的 s


你能试试这个:

0 投票
3 回答
265 浏览

xml - 带有通配符的 XPath-Query 不起作用

这让我快疯了。

有人可以告诉我为什么这个查询不起作用:

一定是愚蠢的,我知道。//uid/value 之前的双斜杠是因为我想使用查询泛型

我试图找到的 XML 文档位于此集合中,是这样的:

非常感谢伯特

0 投票
1 回答
347 浏览

database - eXide 不在屏幕上显示任何结果

我在 eXist-db (eXide) 中编写了这个查询:

找到两个结果:在 0.003 秒内找到 2 个

但是屏幕没有显示任何

输入文件为:

该系统是

0 投票
1 回答
377 浏览

xpath - eXist-db XQuery Sandbox:带有 doc() 的 XPath 表达式中的问题

我正在使用 eXist-db 版本:1.4.1(SVN 修订版:15155,内部版本:20110815)并且当 XPath 表达式涉及元素或属性的名称并且 XML 数据来自 doc()功能。我在 XQuery SandBox 中测试了以下查询。

XQuery 中的以下查询

产生预期的结果。

但是,如果我将 XML 数据移动到 eXists 中的文件 /db/test.xml (包含此内容)

并执行查询

结果是空集!

奇怪的是,如果我省略元素和属性的名称,我设法获得预期的结果,就像在这个查询中一样

如果我使用 XPath 轴而不是缩写,它甚至可以工作

我还设法列出了 XML 文件中的所有文本

但是如果我在 XPath 表达式中使用元素或属性的名称,它根本就不起作用

这看起来确实像一个错误,但我可能会遗漏一些东西。有人可以指出我做错了什么吗?

0 投票
1 回答
510 浏览

api - 使用 Orbeon eXist DB REST API 时禁止授权

我是 Orbeon 4.1 的新手,我正在尝试从外部应用程序查询 Orbeon eXist DB。当我查询表单实例时,我不断收到“未授权”错误。例如:

有什么想法我可能做错了吗?

编辑:

我最终将 eXist-db 安装为独立的 web 应用程序。现在我可以直接查询 eXist-db REST API,一切似乎都运行良好。

0 投票
1 回答
497 浏览

php - 存在数据库中的 wsdl 问题(PHP API)

我正在尝试对 eXist 数据库键入一个简单的访问代码,但是 php 对 wsdl 感到疯狂:

php 代码听起来像这样: $db = new eXist();

在 eXist 类中,默认为 $user="guest", $password="guest", $wsdl="http://localhost:8080/exist/services/Query?wsdl"

好吧,php 没有正确获取 wsdl:SoapFault 异常:[WSDL] SOAP-ERROR:解析 WSDL:无法从 '[http]localhost:8080/exist/services/Query?wsdl' 加载:加载失败D:\facultate\WorkspaceTw\test\include\eXist.php:66 中的外部实体“[http]localhost:8080/exist/services/Query?wsdl” 堆栈跟踪:#0 D:\facultate\WorkspaceTw\test\include \eXist.php(66): SoapClient->SoapClient('[http]localhos...') #1 D:\facultate\WorkspaceTw\test\index.php(6): eXist->__construct() #2 {主要的}

存在数据库中的 API 应该将 wsdl 放在某个地方,以便可以找到这个根,但在计算机中找不到任何 wsdl。

请帮忙,我是使用 SOAP 的新手。

更新

谢谢你这么快回答。不,当我转到 URI 时它什么也没有显示,同时在计算机中找到了 wsdl,但仍然无法理解为什么它没有连接到它。

有关更多详细信息,我可以这样说:我正在使用 PHP 5.4 处理本地 apache 服务器,并且我想附加一个名为 eXist-db 的 XML 本机数据库。为了连接到数据库,我得到了一个在 SOAP 上工作的 php 库,以通过这个 WSDL 连接到已安装的存在数据库包。似乎无法识别 WSDL,也不知道为什么。不明白如何强制建立链接。

0 投票
1 回答
333 浏览

md5 - 使用 MD5 密码 (XQuery) 将用户登录到 eXist-db

我需要使用 XQuery 将用户登录到 eXist-db。当然我可以使用这段代码:

问题是,由于我从另一个服务接收密码和用户名,我以用 MD5 加密的散列形式接收它们(因为它们不能从一个服务明文传递到另一个服务)。

但该xmldb:authenticate功能需要密码明文。我该如何解决这个问题?任何想法?有没有办法在不使用该authenticate功能的情况下在 eXist-db 中“手动”登录?

0 投票
1 回答
517 浏览

module - 找不到模式/模块的目标命名空间

我对 XQuery 比较陌生。但是,我对我的问题进行了大量研究,但不明白我做错了什么。这是我的代码:

我在 eXist 和 Sausalito Tools for Eclipse 中都遇到了同样的错误。任何人都可以对此进行测试并让我知道您是否也遇到错误?我很难过,任何帮助将不胜感激。

:6,1: 静态错误 [err:XQST0059]: " http://www.zorba-xquery.com/modules/random ": 找不到模式/模块的目标命名空间http://www.zorba-xquery.com /模块/随机

我认为这可能是一个 zorba 问题,但对于 w3 和 expath 命名空间,我也遇到了同样的错误。

更新:我正在使用 Mac OS X 10.8 顺便说一句