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
