gpt4 book ai didi

xml - 排除 XQuery 中的元素

转载 作者:数据小太阳 更新时间:2023-10-29 02:37:17 24 4
gpt4 key购买 nike

我有一个 XML 元素,例如:

<items>
<item>
<size>360</size>
<quantity>400</quantity>
<item>
<item>
<size>540</size>
<quantity>1200</quantity>
<item>
<item>
<size>360</size>
<quantity>600</quantity>
<item>
<item>
<size>800</size>
<quantity>750</quantity>
<item>
</items>

我需要做的是遍历此元素并仅提取具有不同大小元素的第一个项目元素。所以我想要:

<item>
<size>360</size>
<quantity>400</quantity>
<item>
<item>
<size>540</size>
<quantity>1200</quantity>
<item>
<item>
<size>800</size>
<quantity>750</quantity>
<item>

删除大小为 360 的第二个项目元素。有没有办法在 for 循环过滤语句中过滤掉这些元素?

最佳答案

一种方法是:

for $item in $items
where $item is $items[size = $item/size][1]
return $item

另一个是

let $sizes = distinct-values($items/size)
for $size in $sizes
return $items[size = $size][1]

还有一个(更邪恶的)方法是

$items[index-of($items/size, size)[1]]

关于xml - 排除 XQuery 中的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7557425/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com