Я пытаюсь узнать xQuery, исходящий из фона php, у меня это выражение работает как положено
<![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>
]]>
Однако сейчас я просто хочу сделать проверку погоды $ title пуст или нет
<![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>
)
]]>
Это не работает, потому что я получаю такой результат
<venue id="4">
<title/>
<text>
PHONE:
ADDRESS:....
Как вы видите, у места 4 нет названия, поэтому оно должно быть возвращено как <venue id="4" />
Спасибо за любую помощь!