我有一个像这样的数据库
<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.
我对这个架构有什么误解?
答案 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