xquery返回;您的查询返回一个空序列";

xquery返回;您的查询返回一个空序列";,xquery,Xquery,我试图通过运行以下xquery返回一组记录的所有作者: for $a in /Record return data($a/AuthorList/Author/Surname) 我有这个: your query returned an empty sequence 我对xpath很确定,但我不知道它有什么问题。当您没有得到结果时,通常意味着您的查询是以与数据不匹配的方式进行的。我所做的是回到更一般的事情上,然后逐渐变得更具体 从这个开始: for $a in /Record return $a

我试图通过运行以下xquery返回一组记录的所有作者:

for $a in /Record
return data($a/AuthorList/Author/Surname)
我有这个:

your query returned an empty sequence

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

当您没有得到结果时,通常意味着您的查询是以与数据不匹配的方式进行的。我所做的是回到更一般的事情上,然后逐渐变得更具体

从这个开始:

for $a in /Record
return $a
有什么发现吗?如果没有,您实际上没有任何/记录项。也许你需要一个名称空间?如果您确实得到了一些东西,请尝试:

for $a in /Record
return $a/AuthorList

通常在这个过程中的某个地方,我发现我遗漏了一个名称空间,或者层次结构错误。这是我在没有看到你的一些数据的情况下所能做到的最具体的

当您没有得到任何结果时,通常意味着您的查询是以与数据不匹配的方式进行的。我所做的是回到更一般的事情上,然后逐渐变得更具体

从这个开始:

for $a in /Record
return $a
有什么发现吗?如果没有,您实际上没有任何/记录项。也许你需要一个名称空间?如果您确实得到了一些东西,请尝试:

for $a in /Record
return $a/AuthorList

通常在这个过程中的某个地方,我发现我遗漏了一个名称空间,或者层次结构错误。这是我在没有看到你的一些数据的情况下所能做到的最具体的

嗯,没什么问题。正如消息所说,它显然没有找到任何匹配的元素。您必须向我们显示(一个片段)您的XML数据,因为它似乎与您的查询不匹配。正如消息所说,它显然没有找到任何匹配的元素。您必须向我们显示(一个片段)您的XML数据,因为它似乎与您的查询不匹配。