问题标签 [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.
xquery - CDATA 中的 eXist XQuery 包装变量
我想知道是否可以将变量(可能包含混乱的 html)的内容包装到 cdata 部分中。
我正在将 XQuery 与 eXist 一起使用,但我似乎无法让它工作。
我试过了
在这两种情况下,变量都不会被它的内容替换,而是分别保持为 $data 和 {$data}。
我也尝试使用 concat 和其他字符串函数,但这些导致<![CDATA[
变成<![CDATA[
.
$data 包含来自 html 所见即所得编辑器的 http get/post 数据。
现在有人应该怎么做吗?提前致谢。
perl - Perl:如何验证对“XML::eXistDB::RPC”的成功调用
我正在使用 eXist 数据库编写一个小型 perl 应用程序,我想知道的是:我如何才能看到我的调用
成功与否?
谢谢
ldap - 配置 eXist - LDAP 安全管理器
我正在尝试将 eXist 配置为 LDAP 以对用户进行身份验证,并且我已经在eXist LDAP Security上查看了文档。结果默认配置只支持三个设置:
security.ldap.connection.url
(LDAP 服务器的连接 URL)、security.ldap.dn.user
(用户列表 DN)和security.ldap.dn.group
(组列表 DN)。
它不适用于我的情况,因为 LDAP 服务器不启用匿名查询,这意味着我必须提供用户名/密码才能建立连接。
除了在 LDAP 服务器上启用匿名查询之外,我有什么建议可以实现这一点吗?
谢谢,托马斯
html - XSLT fails to add DOCTYPE using xs:output
I'm using XSLT to create a HTML output page. I need to add a doctype to the output page. I googled and this seems to be able to get it working:
So I added it to a test transformation file, transform.xsl:
But the output HTML does not contain a doctype... . The rest of the example ... comes out fine.
What am I doing wrong, why isn't the doctype added?
Thanks!
EDIT: problem solved, I'm using eXist and it seems the xsl:output instruction will not work, the solution: mailing list
java - XML 数据库存在和语法验证
我又来了:/我设法使现有数据库以嵌入式模式运行。但是,我不能做的是隐式 XML 验证。我按照这个页面进行:http ://exist.sourceforge.net/validation.html
这是我的 conf.xml:
这是我插入现有数据库的 catalog.xml:
我也插入数据库的 XML 模式 videodes.xsd 如下所示:
(我认为这个文件的全部内容并不重要,它只会让这个问题太长)
这是我插入到数据库中的文件 (videodes.xml),我希望对其进行验证:
(再次,我认为没有必要将全部内容放在这里)
不幸的是,验证不起作用,我可以将无效数据插入到我的 videodes.xml 中。我错过了什么?我想我的 catalog.xml 是问题所在,但我不知道我应该在里面放什么。我试图搜索很多,但它没有任何用处。
我将不胜感激,因为我真的需要完成这项工作。
预先感谢。
perl - 如何使用 XPath 查询 eXist?
我决定使用 eXist 作为我正在用 Perl 编写的应用程序的数据库,并且我正在试验它。问题是我存储了一个具有以下结构的 .xml 文档
它位于 " /db/LAB/foo-bar00/2011/5/23/11_15_33.xml
" 集合中。
我可以成功查询它,比如
or$xquery
可以等于
= doc("/db/LAB/foo-bar00/2011/5/23/11_15_33.xml")/foo-bar00/perfdata/cli/data(output_rate)
or
= doc("/db/LAB/foo-bar00/2011/5/23/11_15_33.xml")/foo-bar00/data(timeline)
结果是:
---> 鉴于我知道要从中检索信息的 xml 文档。---> 鉴于我想检索时间线信息。
当我写作时:
结果是:
问题是:如何检索“时间线”信息?似乎“node_id”变量(= 1.2)可以指向“时间线”信息,但我该如何使用它呢?
谢谢你。
xml - 在 xquery 中为 eXist 包装 XML 标记(插入现有的 xml 数据)
任何人都可以帮我解决这个用于 eXist 数据库的 xquery。我有以下xml结构
我正在尝试获得以下结构
如何插入<C>
标签?
谢谢
--SD
xml - 将 xpath 表达式与 eXist-db 一起使用时出错
我正在使用 xpath 来查询包含莎士比亚戏剧的 xml 文件(我正在研究 xpath)。现在我想知道朱丽叶对罗密欧的回应有多少次(紧跟在他身后)。我正在使用这个 xpath 表达式:
然而这返回了我 4,虽然这显然是不正确的......但这确实有效:
另一个令人讨厌的问题如下:我想知道与罗密欧与朱丽叶中的下一幕没有共同发言人的表演的标题。
未能提供正确的结果,而这个:
我不明白为什么 xpath 表达式 1,3 无法提供答案,而 2,4 呢?这是否与存在有关,因为我得到了 3 作为解决方案,而它似乎不起作用。
由于如果您不知道我正在处理的 xml 很难回答这个问题(至少对于 1,2),我将在此处发布 dtd:
xml(以及罗密欧与朱丽叶旁边的其他戏剧)的链接:http: //metalab.unc.edu/bosak/xml/eg/shaks200.zip
java - 使用 XQuery 获取 XML 文件的文件名
我将实体存储在 eXist XML 数据库中,并使用文件名(资源 ID)作为实体的 ID。
例子:
执行此查询后,我检索org.xmldb.api.base.Resource
用于创建实体的内容的实例。当我想设置这个实体的 id 时,我这样做:
问题是,如果我执行这样的查询:
rs.getId()
返回null
。我也尝试getDocumentId()
了这个类的方法,但它也返回null
了。有没有办法让它返回资源的 id(这是实体存储的文件的名称)?
如果不可能,有没有办法(函数或其他东西)使用 XQuery 查询获取我正在使用的文件的文件名(我的意思是,数据库从中检索数据)?
我尝试替换这一行:
有了这个:
(这样我就可以从属性中获取文件名)但它不返回文件名。
xpath - 为什么 xmlstarlet 不选择所有节点?
xmlstarlet sel -t -v "//@category" books.xml
仅返回烹饪。如何获取所有名为类别的属性?
奖励问题:如何在不使用编辑器或程序打开 XML 文件的情况下评估 XPath 查询(我想要一个快速工具)。问题是将大文件加载到内存中会使编辑器崩溃。不要告诉我 eXist 是我最好的选择吗?