xQuery simple si ce n'est pas vide conditionnel

J'essaie d'apprendre à xQuery venant de php en arrière-plan, j'ai cette expression fonctionne comme prévu

<![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>     
]]>  

Mais maintenant, je veux simplement faire une vérification de la météo $titre est vide ou n'est pas

<![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>
)    
]]>

Cela ne fonctionne pas parce que je obtenir ce résultat

<venue id="4">
   <title/>
   <text>
PHONE:
ADDRESS:....

Comme vous le voyez, le lieu 4 n'a pas de titre donc, il doit avoir été retourné comme <venue id="4" />

Merci pour toute aide!

OriginalL'auteur Moak | 2010-12-15