2016-04-09 38 views
0

我试图通过运行下面的XQuery返回一组记录的所有作者:XQuery返回“您的查询返回一个空序列”

for $a in /Record 
return data($a/AuthorList/Author/Surname) 

我有这样的:

your query returned an empty sequence 

我很确定xpath,但我不知道它有什么问题。

+1

那么,没有什么是错的。正如消息所说,显然没有找到任何匹配的元素。您将不得不向我们展示您的XML数据(一段代码),因为它看起来与您的查询不符。 – dirkk

回答

2

当您没有得到任何结果时,这通常意味着您的查询的具体方式与您的数据不符。我所做的是回到更一般的东西,然后逐渐变得更具体。

开始与此:

for $a in /Record 
return $a 

得到什么?如果没有,你实际上没有任何/记录项目。也许你需要一个命名空间?如果你没有得到的东西,尝试:

for $a in /Record 
return $a/AuthorList 

通常在这个过程中的某个地方,我发现我已经错过了命名空间,或有层次错误。没有看到你的一些数据,我可以做到这一点。