我努力學習XQuery與一個PHP背景的,我有這樣的表現如預期工作的XQuery簡單,如果不是空的條件
<![CDATA[
declare variable $doc as node() external;
declare variable $id external;
let $cont := data($doc//div[@class="cont"])
let $title := data($doc//p[@class="vtitle"])
let $text := data($doc//div[@class="venue-cont-left"])
return
<venue id="{$id}">
<title>{$title}</title>
<text>{$text}</text>
</venue>
]]>
不過現在我只想做一個檢查天氣$標題爲空或不
<![CDATA[
declare variable $doc as node() external;
declare variable $id external;
if(empty(data($doc//p[@class="vtitle"]))) then
(
let $id :=$id
return
<venue id="{$id}" />
) else (
let $cont := data($doc//div[@class="cont"])
let $title := data($doc//p[@class="vtitle"])
let $text := data($doc//div[@class="venue-cont-left"])
return
<venue id="{$id}">
<title>{$title}</title>
<text>{$text}</text>
</venue>
)
]]>
正如你S此不起作用,因爲我得到這個結果輸出
<venue id="4">
<title/>
<text>
PHONE:
ADDRESS:....
EE會場4沒有標題,所以應該已經返回<venue id="4" />
感謝您的幫助!