我有一个非常简单的例子,但我只是在学习,找不到以下解决方案:
给定 2 个序列,是
<emp>10</emp>
<emp>42</emp>
<emp>100</emp>
和另一个序列
<emp>10</emp>
<emp>42</emp>
我想要做的是:比较序列并返回在第一个序列中但不在第二个序列中的序列部分,即
<emp>100</emp>
在这种情况下。我正在考虑“除外”操作,但无法弄清楚如何使其工作。
非常感谢帮助。
最佳答案
except
表达式对节点标识进行操作,而不是节点值。我认为您想要的是对您的序列进行值比较。例如:
let $seq1 :=
(<emp>10</emp>,
<emp>42</emp>,
<emp>100</emp>)
let $seq2 :=
(<emp>10</emp>,
<emp>42</emp>)
return $seq1[not(. = $seq2)]
=>
<emp>100</emp>
关于xpath - XQuery/XPath "except"操作 - 选择不在其他序列中的序列部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50280595/