I meant to say cts:query(()), not cts:query().
Tim _____ From: Tim Meagher [mailto:[email protected]] Sent: Monday, June 01, 2009 3:02 PM To: 'General Mark Logic Developer Discussion' Subject: Building cts:search queries with conditional logic Hi Folks, Is there a preferred way to build a series of cts:search constructor functions when using conditional (and/or) logic? In the following example I insert a cts:query() if an value is blank, in the other I insert an empty sequence: cts:search( //Record, cts:and-query (( if ($publisher ne "") then cts:element-value-query(xs:QName("Publisher"), $publisher, ("case-insensitive", "diacritic-insensitive", "punctuation-insensitive") ) else cts:query(), if ($title ne "") then cts:element-value-query(xs:QName("Title"), $title, ("case-insensitive", "diacritic-insensitive", "punctuation-insensitive") ) else () )) ) Is there a rule for using cts:query() or the empty sequence () for dynamically building cts:search constructors? Thanks again, Tim
_______________________________________________ General mailing list [email protected] http://xqzone.com/mailman/listinfo/general
