问题标签 [berkeley-db-xml]
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 - 如何从 XML DB 中获取文档的名称列表
我的应用程序通过名称自动生成将 XML 传输到 Berkeley XML DB。例如,当我在数据库中有 1000 个文档时,如何获取文档的名称列表?
我只能通过使用来计算它们:
在“打印”控制台之后,我列出了 XML 的完整内容。
django - berkeley dbxml django mod_wsgi 无法使用错误:“终于”弹出错误异常
我有一个连接到 bdbxml 的 python/django 应用程序“mysite”。该应用程序使用 django 开发服务器运行良好,但在使用 mod_wsgi 和 apache 运行时失败 - 我选择的生产路线。具体来说,连接到数据库的应用程序部分失败并显示非常无用的消息,“终于”弹出错误异常。
我通过谷歌搜索相信这个错误是由 C++ 应用程序在没有其他错误消息生成时生成的通用错误,但我不是 C++ 专家,所以真的不知道它是什么意思。
我的 views.py 函数如下所示:
我的 django.wsgi 文件(使用 Graham Dumpleton 建议的格式)看起来像:
和 httpd.conf 看起来像:
有谁知道如何解决这个问题?
谢谢
更新
根据 Graham Dumpleton 的建议,该问题可能与数据库的权限有关,这里是 ls -las 的输出,显示了数据库所在目录的权限。所有文件和文件夹都归 apache 所有。
python - 是否有关于如何在 Windows 上安装 Berkeley DB XML Python API 的良好文档或您自己的说明?
我应该第一次安装 Berkeley DB 和 Berkeley DB XML,并且特别努力解决了这个IOError: No such file or directory db\include\db.h
问题。但在那之后我遇到了另一个问题:Namerror: name 'db_ver_list' is not defined
. 是否有任何文档可以让我在 Windows 上安装这些用于 Python 的数据库 API?或者你可以给我指示或步骤来做到这一点。提前致谢。
xquery - 在 DbXML 中排序时确定数据的优先级
在 DBXML 中使用 XQuery 我想根据设置为特定值的多个节点确定某些元素的优先级。
我希望能够在顶部显示其中的三个元素,而在下面显示其余元素。
我们在属性搜索页面中获取此 XML。真正的搜索结果将有数百条记录,但我们只将前 10 条记录显示在第一页上。在这里,我们需要应用一个排序顺序,该顺序将显示“ABC”机构的属性,然后始终在顶部显示邮政编码“XYZ”。如果整个结果集没有这些机构,我们可以按正常排序顺序显示它们。
virtualbox - “错误:'ptrdiff_t' 没有命名类型”在 Ubuntu 12.04 中安装 Berkley DB XML 2.5.16
在虚拟机上使用 vagrant 在 Ubuntu 12.04 中运行 Berkley DB XML 2.5.16 的构建脚本时收到错误:
perl - Berkeley DBXML 的 Perl API 中的复合查询
我需要从 Perl 对我的 dbxml 容器进行复合查询,但我负担不起。在 SQL 中应该是这样的:
and
我写的是问题。我不知道如何在 Perl 的 bdbxml 中做到这一点。
python - XML 格式的 fileDataBodyPart 未通过 ApacheHttpClient 上传到 CherryPy
请原谅我可能不准确的词汇。我通过 Jersey 使用 ApacheHttpClient 将文件发送到我们的 Berkeley DBXML 服务器,由 CherryPy 处理。
传输是通过分块而不是流编码发送的——因为我们添加了一个 ProgressBar。使用 GUI 发送文件,您可以在其中指定服务器地址、文件以及是否覆盖。文件可以是 XML 或 XLS/X。
我遇到的问题是,当提交 XML 并选择“覆盖”选项时,CherryPy 仅在请求参数中收到 'dict: {"overwrite","1"}',并声称“数据”字段 -应该包含实际的 XML 文件 -- 是空的。
在 java 方面,如果我拉出BodyParts
,FormData
我看到它有文件和覆盖命令。只有覆盖命令才能到达 Cherrypy。
现在,取消选择覆盖,数据确实被发送,但显然,此时不会覆盖。
奇怪的是,它只适用于 XML 文件----XLS/X 文件可以提交,并且可以覆盖重新提交。它们在客户端的处理方式完全相同——只是在服务器端解析期间处理方式不同,但并没有那么远。
在我们切换到分块编码之前,功能运行良好。以下是代码摘录:
该文件作为 fileDataBodyPart 添加到 FormDataMultiPart 的实例中。UploadWorker 句柄
为try
. 据我所知,JavaClient 端工作正常,但是一旦服务器代码收到 POST,“数据”字段formdata
就丢失了,只有覆盖存在!重申一下,这仅适用于 XML 而不是 XLS。
有小费吗?这是一些固有的错误还是我做错了什么?
我们使用的 CherryPy 是开箱即用的——没有修改。
谢谢!肖恩
python - DBXML XQuery:将子项移动到容器的根目录
我正在使用 python 中的 xquery 更新并尝试将子元素拉出 xml 树并将它们作为新的父元素插入 DBXML 数据库中。使用以下 xquery,我试图迭代每个孩子,然后将孩子插回父集合中。
但是,会产生以下错误。
我也尝试使用变量值插入 xml,但定义了所有节点。产生同样的错误。
python - XQuery:将日期时间与毫秒进行比较
我在 Python 中有一个验证模块,它在 XML 文档上执行 XQuery,以检查是否有任何<Start>
时间出现在<End>
时间之后,并返回它们的计数。查询如下:
现在,这适用于所有情况,除非将毫秒附加到结束时间而不是开始时间,例如:
这总是返回 True,即使显然 14 小于 14.22。如果我在这里的时间加上一个小数位<Start>
,它可以工作——但有没有更好的解决方案?
berkeley-db-xml - Berkeley XML DB "where" 类比
我目前正在学习 Berkeley XML DB,并获得了使用它编写 Python 脚本的任务。我目前面临的问题是选择容器的特定节点。例如,我们有包含此类信息的容器
如何选择<lab>
具有特定元素的元素<name>
?在 SQL 中,我会使用WHERE Name='Lab1'
. 有没有办法在 XML BDB 中做类似的事情?