我試圖運行下面的XQuery代碼 -的XQuery newbie-如何顯示一些文本嵌套的if-else
declare variable $doc="E:\Arvind\Workspace\XML\test.xml"
let $page_title:= $doc//title[contains(.,'Error 404')]
let $assignee_block := $doc//div[@class="patent_bibdata" and contains(.,'Original Assignee')]
for $assignee_link in $assignee_block/a
for $assignee_link_url in $assignee_link/@href
where contains($assignee_link_url,'inassignee')
return
if($page_title) then
'404'
else if ($assignee_block) then
return data($assignee_link)
else return 'Missing'
但是我得到這個錯誤 -
XQuery syntax error in #...) else return 'Missing'#:
Unexpected token "<eof>" in path expression
我是什麼在這裏做錯了嗎?如何在最後的else顯示靜態文本'Missing'?
除doc()函數需要URI而不是Windows文件名外,所以它應該是doc(「file:/// E:/Arvind/Workspace/XML/test.xml」)。 –
@MichaelKay,是的,我注意到了,但認爲OP的特定XQuery實現可能接受文件路徑。現在修改答案也包括你的觀察。 –