Я понимаю, как использовать 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. Итак, URL-адрес, который я передаю,
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
Страница, которую я возвращаю, выглядит так:
Я ошибаюсь? "фильмы" - это коллекция в моей базе данных.