【发布时间】:2014-04-29 17:39:51
【问题描述】:
我正在寻找一个搜索例程,为我提供具有属性“Heineken”的元素 Brand 的所有唯一值的列表。所以在这种情况下;罐头,板条箱。
我尝试这样做:
let $query := cts:element-attribute-values(xs:QName("p:brand"), xs:QName("name"), 'Heineken')
for $temp in cts:search(fn:doc(), (cts:query($query)))
return fn:distinct-values($temp)
为此,我在品牌/名称上创建了一个:范围元素属性索引。
我的最终目标是使用 Heineken/Can 为每份文件创建一份梅洛独特价值的列表。在下面的例子中;玻璃。
星期六.xml
<thedrinksihad>
<brand name='Heineken'>Can</brand>
<brand name='Grolsch'>Bottle</brand>
<brand name='Merlot'>Glass</brand>
</thedrinksihad>
星期日.xml
<thedrinksihad>
<brand name='Heineken'>Crate</brand>
<brand name='Grolsch'>Can</brand>
<brand name='Merlot'>Bottle</brand>
</thedrinksihad>
【问题讨论】: