小编use*_*525的帖子

Xquery distinct-values

我得到了我想要的架构.但我需要做的一件事就是消除重复的值.因此我使用不同的值,但该函数的作用是显示一个元素中的所有值.

输入架构:

<?xml version="1.0" encoding="UTF-8"?>
<hotel>
<food>
    <name>Burger</name>
    <cost>20</cost>
</food>
<food>
    <name>Pizza</name>
    <cost>20</cost>
</food>
<food>
    <name>Cola</name>
    <cost>5</cost>
</food>
<food>
    <name>Lemonade</name>
    <cost>5</cost>
</food>
<food>
    <name>Ice Cream</name>
    <cost>10</cost>
</food>
<food>
    <name>Cookies</name>
    <cost>10</cost>
</food>
</hotel>
Run Code Online (Sandbox Code Playgroud)

目前输出:

<type>
<cost>01</cost>
<food>burger fries cola</food>
</type>
Run Code Online (Sandbox Code Playgroud)

期望:

<type>
<cost>01</cost>
<food>burger</food>
<food>fries</food>
<food>cola</food>
</type>
Run Code Online (Sandbox Code Playgroud)

基本上以这个价格获得所有食物.

我的Xquery如下:

let $cost:= doc("Untitled7.xml")/hotel/food/cost
for $unique in distinct-values(doc("Untitled7.xml")/hotel/food/cost)
let $food:= distinct-values(doc("Untitled7.xml")hotel/food[cost=$unique]/name)
where $unique = $cost
return
<type>
<year>{$unique}</year>
<food>{$food}</food>
</type>
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激 :)

xquery

6
推荐指数
1
解决办法
6202
查看次数

标签 统计

xquery ×1