2017-10-19 45 views
0

我可以成功地對XML文檔運行一個XQuery FLOWR:運行在一個XML變量FLOWR,而不是一個XML文檔

for $result in doc(results.xml)////sparql/results/result/binding 

where $result/@name="xyz" 
return $result 

如果我想對一個變量運行相同FLOWR呢?

for $result in $results//sparql/results/result/binding 

where $result/@name="xyz" 
return $result 

這不起作用。什麼是正確的語法?

+2

什麼是第二代碼中的'$ results'變量,即您是如何聲明並填充它的? – har07

+0

$ results包含一個由sparql查詢返回的xml對象 – user1411110

+0

@ har07 xdmp:type($ results)給出untypedAtomic – user1411110

回答

1

如果$results是文檔節點,那麼您的語法是正確的。

如果$results是一個包含需要解析的文檔位置的URI,那麼您需要doc($results)//.....