Namaste ,

and operator in predicates seems tobe not working.

my xquery is as below and xml is attached herewith. 

declare namespace UDF="TallyUDF";
let $fromdate:=20170228
let $todate:=20170228
let $pledger_code:=57
let  $pledger_status:="P"
for $allitems in db:open('10096',"Vouchers")/ENVELOPE/Voucher[./Date/text() >= $fromdate and ./Date/text() <= $todate and ./AllLedgerEntries.LIST/UDF:AsPerListAllocations.LIST/UDF:ColPartyCode.LIST/UDF:ColPartyCode/text()= $pledger_code and
   ./AllLedgerEntries.LIST/UDF:AsPerListAllocations.LIST/UDF:MaheshCIFlag.LIST/UDF:MaheshCIFlag/text()= $pledger_status]
return
 $allitems/MasterId

Expected 2 records/nodes instead 4.
Tushar Deshmukh,