【发布时间】:2023-03-15 09:24:01
【问题描述】:
我已经编写了 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.
我尝试了几种方法。但无法运行查询..
【问题讨论】:
-
请阅读How to post an SSCCE 和How to Ask。您的问题缺少示例输入,这将导致长时间的讨论(“仍然对我不起作用”)或使问题几乎无法回答。无论如何,我很确定您根本不需要 if 语句,看看谓词和 where 子句,它们都是 very 基本和重要的 XQuery 语言结构。不要写“我已经尝试了几种方法”。发布您尝试过的什么,以及它是如何失败的!