问题描述
我已经安装了 BaseX 服务器以允许在我的计算机上创建数据库。 我有以下由 BaseX 管理的 XML 数据库:
<config>
<datas>
<datas_types>
<data_type id="1" name="data1"/>
<data_type id="2" name="data2"/>
<data_type id="3" name="data3"/>
</data_types>
<data_owner id="10" name="FirstOwner" description="FirstOwner description">
<owner_info nat="nationality1" date="2020" role="role1"/>
</data_owner>
</datas>
</config>
现在,由于使用 URL 调用的查询请求,我想从我的数据库中返回信息。 要访问我的数据库,我的 URL 是:http://localhostadress:port/rest/database_name
然后,我尝试使用诸如 number() 或 string() 之类的查询函数来获取指定所有者的 id 或其名称,如下所示:
http://localhostadress:port/rest/database_name?query=number(/config/datas/data_owner[@name="FirstOwner"]/@id)
http://localhostadress:port/rest/database_name?query=string(/config/datas/data_owner[@id=10]/@name)
当我在 BaseX 软件中使用这些请求时,它实际上是有效的,但是如果我直接在我的 URL 地址中使用相同的查询请求,则会出现以下错误:
error on line 1 at column 1: Extra content at the end of the document
我不知道我做错了什么? 有人可以帮我吗?
提前致谢!
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)