2016-04-09 39 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 

通常在這個過程中的某個地方,我發現我已經錯過了命名空間,或有層次錯誤。沒有看到你的一些數據,我可以做到這一點。