【发布时间】:2015-05-18 22:16:48
【问题描述】:
我了解如何使用 Xpath
http://localhost:8080/exist/rest/db/movies?_query=//movie[title=%22Spider-Man%22]/node()
但是如何传递一个 xquery 查询呢?我一直在阅读 REST api 适用于 xpath 和 xquery 的所有内容,但我无法让我的查询正常工作。以下是我试图传递的示例(我已经在 xquery 沙箱中对此进行了测试并且它有效):
for $movie in doc("movies/movies.xml")/movies/movie[year > 2002]
return <movie> { ($movie/title, $movie/year) } </movie>
如何在 URL 中传递它?我真的不知道从哪里开始,所以我尝试将上面的查询粘贴为 GET 参数,类似于 xpath 查询。所以我传递的网址是
http://localhost:8080/exist/rest/db/movies/?_query=for%20$movie%20in%20doc(%22movies/movies.xml%22)/movies/movie[year%20%3E%202002]%20return%20%3Cmovie%3E%20{%20($movie/title,%20$movie/year)%20}%20%3C/movie%3E
我返回的页面是这个
我是不是完全走错了路? “电影”是我数据库中的一个集合。
【问题讨论】:
-
你得到什么错误?您的 HTTP 请求是什么样的?
-
我已将我的问题编辑得更详细一点,感谢您的回复!
标签: rest xpath xquery exist-db