2017-03-01 26 views
1

我正在寻找一种方法来检索存储在数据库中的XQuery模块的源代码。如何检索存储在eXist-db中的XQuery模块的源代码?

有什么办法如何使用eXist-db的REST API或XQuery扩展函数或任何其他eXist-db接口来做到这一点?

+1

你能解释一下“metadata”和“xquery definition”是什么意思吗?你的意思是你想看到一个XQuery文件的源代码?或者您想了解在XQuery模块中定义的函数的签名?或者你想创建和最后修改日期,所有权属性等? – joewiz

+0

你好,抱歉不清楚。是的,我的意思是一个XQuery文件的源代码。 – user3212757

+0

太棒了,我已经编辑了这个问题来反映你的答案,所以其他人在寻找相同问题的答案可以在这里找到答案。 – joewiz

回答

2

如果您使用的是REST服务器,你有两个主要选择:

  1. 不要存储在数据库上的XQuery的一个GET,查询字符串参数_source=yes。您需要更改$EXIST_HOME/descriptor.xml中的一些设置才能启用该功能。

  2. 编写一个查询检索查询。存储在数据库中的查询就像任何其他二进制文档一样,因此您可以使用util:binary-doc()来获取它。

+1

你好,非常感谢,选项一(为URL查询字符串添加“_source = yes”)为我工作。 – user3212757