gpt4 book ai didi

在 for 循环中带有 if 条件的 XQuery

转载 作者:行者123 更新时间:2023-12-05 00:50:08 27 4
gpt4 key购买 nike

我已经编写了 xquery 以正常方式返回结果。

let $results := //data:data
return
<result>
{
for $i in $results
return
<documentInformation>
<id>{data($i/DATA:ID)}</id>
<status>{data($i/@status)}</status>
<title>{data($i/data:title)}</title>
<displayName>{data($i/DATA:DISPLAYNAME)}</displayName>
</documentInformation>
}
</result>

现在,我必须过滤掉 for 循环中的结果,例如

(pseudo logic)
if id = 'abc' and status ="closed"
then skip the row
else add row.

我尝试了几种方法。但无法运行查询..

最佳答案

试试这个:

<result>
{
for $i in //data:data
where fn:not($i/DATA:ID = 'abc' and $i/@status = "closed")
return
<documentInformation>
<id>{data($i/DATA:ID)}</id>
<status>{data($i/@status)}</status>
<title>{data($i/data:title)}</title>
<displayName>{data($i/DATA:DISPLAYNAME)}</displayName>
</documentInformation>
}
</result>

请注意,XPath //data:data 可能有很多工作要做,但这是另一回事。

关于在 for 循环中带有 if 条件的 XQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28963685/

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