假设我有一个根据此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
实现是否可能会带来问题?