exist数据库上的XPath查询未返回命中

exist数据库上的XPath查询未返回命中,xpath,exist-db,tei,Xpath,Exist Db,Tei,我正在MacOS上运行一个干净的exist db 4.5.0。刚刚安装了“莎士比亚”软件包进行测试。当我通过浏览器运行以下请求时,我没有收到任何点击。但是是一个有效的TEI文件,并包含在正文中的一个文本元素中 这只是第一次点击文本 在Ubuntu上用ExistDB4.4.0也尝试过这个。。。相同的“结果”。我认为您的查询出错了。您声明您已尝试: http://127.0.0.1:8080/exist/rest/apps/shakespeare/data/he5.xml?_query=//tex

我正在MacOS上运行一个干净的exist db 4.5.0。刚刚安装了“莎士比亚”软件包进行测试。当我通过浏览器运行以下请求时,我没有收到任何点击。但是是一个有效的
TEI
文件,并包含在
正文
中的一个
文本
元素中

这只是第一次点击文本


在Ubuntu上用ExistDB4.4.0也尝试过这个。。。相同的“结果”。

我认为您的查询出错了。您声明您已尝试:

http://127.0.0.1:8080/exist/rest/apps/shakespeare/data/he5.xml?_query=//text
该查询尝试查找名为
text
的所有元素。我认为您可能只想获取所有文本节点,因此您需要:

http://127.0.0.1:8080/exist/rest/apps/shakespeare/data/he5.xml?_query=//text()
请注意附加的
()

此外,我认为您的URL路径看起来也很可疑,如果您试图使用REST API,则应使用完整的数据库收集路径,即:

    http://127.0.0.1:8080/exist/rest/db/apps/shakespeare/data/he5.xml?_query=//text()

请注意附加的
/db

我认为您在查询中犯了一个错误。您声明您已尝试:

http://127.0.0.1:8080/exist/rest/apps/shakespeare/data/he5.xml?_query=//text
该查询尝试查找名为
text
的所有元素。我认为您可能只想获取所有文本节点,因此您需要:

http://127.0.0.1:8080/exist/rest/apps/shakespeare/data/he5.xml?_query=//text()
请注意附加的
()

此外,我认为您的URL路径看起来也很可疑,如果您试图使用REST API,则应使用完整的数据库收集路径,即:

    http://127.0.0.1:8080/exist/rest/db/apps/shakespeare/data/he5.xml?_query=//text()

请注意额外的
/db

Thx作为您的答案,但我知道
text
text()
之间的区别。但没有一个返回预期/正确的结果。另外,额外的
/db
也没有什么不同…谢谢你的回答,但我知道
文本
文本()
之间的区别。但没有一个返回预期/正确的结果。另外,额外的
/db
也没有什么不同。。。