为什么不能使用REST查询数据库路径/文件?

时间:2014-03-27 01:29:00

标签: basex

我有一个像这样的数据库

<rest:databases xmlns:rest="http://basex.org/rest" 
                name="xml" 
                resources="1">
  <rest:resource type="xml" 
                 content-type="application/xml" 
                 size="33739"
    >path/test.xml</rest:resource>
</rest:databases>

/rest/xml?query=//element等查询工作

但是

/rest/xml/path?query=//element之类的查询不是

也不像/rest/xml/path/test.xml?query=//element

这样的查询

两者都返回错误:

[BXDB0005] Query must yield database nodes.

我对这个架构有什么误解?

1 个答案:

答案 0 :(得分:0)

此处出现问题的最明显原因是您的示例查询

/rest/xml/path?query=//element

/rest/xml/path/test.xml?query=//element

将字符串'/ path'附加到数据库名称;它在那做什么?您向我们展示了您在数据库'xml'中有一个名为'test.xml'的文档。您没有向我们展示任何文件名称'path'。我试试

/rest/xml/text.xml?query=//element