Hi,

No, you don't need the empty function. if ($netry) then ...  else ... works.
In a lot of cases, you can do it even more elegant. The following fragments are 
equivalent:

if ($entry1) then $entry1 else $entry2 <=> ($entry1, $entry2)[1]

Best Markus

Am 19.05.2010 um 16:18 schrieb sai shanker:

> Hi,
> My question is do you really need empty function?
> can 't you say if ($entry) then .... else ....
> Thanks and Regards,
> Sai.
> 
> --- On Wed, 5/19/10, G. Ken Holman <[email protected]> wrote:
> 
> From: G. Ken Holman <[email protected]>
> Subject: Re: [MarkLogic Dev General] query on If else
> To: "[email protected]" <[email protected]>
> Date: Wednesday, May 19, 2010, 9:43 AM
> 
> At 2010-05-19 19:07 +0530, Pragya Kapoor wrote:
> >I have a query regarding the if-else statement in query.the code 
> >below describes the query:
> >
> >let $entryid="1"
> >let $entry1:="1"
> >let $entry2:="2"
> >
> >for $entry in doc("uri")//root/entry
> >where $entry/@id = $entryid
> >return
> >if (empty($entry))
> >then
> >  $entry1
> >else
> >$entry2
> >
> >Now if there is a entry with entryid=1 then it gives $entry2=2 . 
> >whereas if no entry exists with entryid=1 then it gives "no 
> >results". Please suggest me some other way to check the if condition 
> >so that I can get the desired result.
> 
> You don't say what your desired result is, but I'm guessing you want 
> $entry2 if there are no entries as desired:
> 
> let $entryid:="1"
> let $entry1:="1"
> let $entry2:="2"
> return if (empty(doc("uri")//root/ent...@id=$entryid]))
> then
>   $entry1
> else
>   $entry2
> 
> 
> I hope this helps.
> 
> . . . . . . . . . Ken
> 
> --
> XSLT/XQuery training:   after http://XMLPrague.cz 2011-03-28/04-01
> Vote for your XML training:   http://www.CraneSoftwrights.com/q/i/
> Crane Softwrights Ltd.          http://www.CraneSoftwrights.com/q/
> G. Ken Holman                 mailto:[email protected]
> Male Cancer Awareness Nov'07  http://www.CraneSoftwrights.com/q/bc
> Legal business disclaimers:  http://www.CraneSoftwrights.com/legal
> 
> _______________________________________________
> General mailing list
> [email protected]
> http://developer.marklogic.com/mailman/listinfo/general
> 
> _______________________________________________
> General mailing list
> [email protected]
> http://developer.marklogic.com/mailman/listinfo/general

_______________________________________________
General mailing list
[email protected]
http://developer.marklogic.com/mailman/listinfo/general

Reply via email to