XML查询返回的空列表

时间:2018-07-06 17:59:26

标签: xml xquery basex

假设我有一个根据此DTD组织的简单XML文档

<!ELEMENT bids (bid_tuple*)>
<!ELEMENT bid_tuple (userid, itemno, bid, bid_date)>
<!ELEMENT userid (#PCDATA)>
<!ELEMENT itemno (#PCDATA)>
<!ELEMENT bid (#PCDATA)>
<!ELEMENT bid_date (#PCDATA)>

我粘贴了示例数据集here

以下查询返回一个空列表

for $i in distinct-values(//itemno)
  let $c := count(//bid_tuple[itemno = $i])
  let $av := avg(//bid_tuple[itemno = $i]/bid)
  where $c > 2      
  return $av

而如果我用

代替return语句
return <a>{$av, $c} </a>

返回正确的值(即使显然格式错误)。 同样,类似

return <a>{$av} </a>

返回一个空列表。

在这里我想念什么吗?我知道在所有这些情况下都应归咎于编码人员(即我),但是BaseX实现是否可能会带来问题?

0 个答案:

没有答案