0

问题

我有一个由 eXist 通过 REST API 执行的查询,它被发布到它需要运行的集合中,例如/db/fooor /db/bar。在查询中,我想获取当前集合的子集合。那就是:如果发布在 上/db/foo,我希望查询返回xmldb:get-child-collections('/db/foo')将返回的内容;如果发布在 上/db/bar,我希望查询返回xmldb:get-child-collections('/db/bar')将返回的内容。但当然,我不希望当前集合的路径在查询中被硬编码。

我试过的

  • xmldb:get-child-collections('.'),不走运,.eXist 不将其理解为“当前集合”。
  • 寻找一个返回当前集合路径的函数pwd,就像在 shell 中一样,但我找不到。
4

1 回答 1

0

使用 REST API,您可以使用request:get-path-info()获取“当前集合”的路径。例如:

  • 如果您正在执行 GET 或 POST 到http://www.my-site.com/exist/rest/db/my-collection.
  • request:get-path-info()将返回/db/my-collection,这正是您感兴趣的路径的一部分。
于 2012-12-14T18:41:36.580 回答