xquery使用什么表达式?

xquery使用什么表达式?,xquery,Xquery,我试图计算每个区域“zona”的产品数量。我想要这样的东西: Zona: 10 Num Productes: 4 Zona: 20 Num Productes: 3 Zona: 30 Num Productes: 4 Zona: 40 Num Productes: 2 但我明白了: Zona: 10 Num Productes: 0 Zona: 10 Num Productes: 0 Zona: 20 Num Productes: 0 Zona: 20 Num Productes

我试图计算每个区域“zona”的产品数量。我想要这样的东西:

Zona: 10 Num Productes: 4 
Zona: 20 Num Productes: 3
 Zona: 30 Num Productes: 4
 Zona: 40 Num Productes: 2
但我明白了:

Zona: 10 Num Productes:  0
 Zona: 10 Num Productes: 0
 Zona: 20 Num Productes: 0
 Zona: 20 Num Productes: 0
 Zona: 30 Num Productes: 0
 Zona: 30 Num Productes: 0
分区:40个产品:0

我使用这个查询:

for $prod in /productos/produc let $codi_prod:=$prod/cod_prod return {concat('Zona:',$prod/cod_zona,' ','Num Productes:',count($prod/codi_prod))}
xml:

<productos>
<TITULO>DATOS DE LA TABLA PRODUCTOS</TITULO>
<produc>
<cod_prod>1010</cod_prod>
<denominacion>Placa Base MSI G41M-P26</denominacion>
<precio>50</precio>
<stock_actual>10</stock_actual>
<stock_minimo>3</stock_minimo>
<cod_zona>10</cod_zona>
</produc>
<produc>
<cod_prod>1011</cod_prod>
<denominacion>Micro Intel Core i5-2320</denominacion>
<precio>120</precio>
<stock_actual>3</stock_actual>
<stock_minimo>5</stock_minimo>
<cod_zona>10</cod_zona>
</produc>
<produc>

塔布拉产品酒店
1010
普拉卡基地MSI G41M-P26
50
10
3.
10
1011
Micro Intel Core i5-2320
120
3.
5.
10
使用


它与“zona”一起工作,但产品仍然是0。我的意思是我得到了:zona 10 productos 0,zona 20 productos 0,zona 30 productos 0,zona 40 productos 0。好的,它工作了。问题在于计数(/productos/produc[cod_zona=$zone]/codi_prod))。这是“cod_prod”而不是“codi_prod”。非常感谢Martin。
for $zone in distinct-values(/productos/produc/cod_zona)
return concat('Zona:', $zone,' ','Num Productes:',count(/productos/produc[cod_zona = $zone]/codi_prod))