xpath - XQuery/XPath "except" 操作 - 选择不在其他序列中的部分序列
问题描述
我有一个非常简单的例子,但我只是在学习,找不到以下解决方案:
给定 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>
推荐阅读
- php - 复杂的 laravel 雄辩查询
- python - 继续提示用户输入,直到输入 0
- php - 如果 $_SERVER 不包含 IPv4 ip 怎么办?
- c# - 将新模型动态添加到查看器中
- python - 在硒中选择谷歌单框标签时遇到问题
- javascript - 推送数组Javascript时数组包含同一数组的多个实例
- python - 如何比较python中的两个日期列
- reactjs - 如何正确更新全局状态?
- nginx - 内容安全策略阻止 nginx 下 Blazor Wasm 项目中的“评估”
- oauth-2.0 - 使用社交登录(例如 Google 和 Facebook 登录)保护 micronaut rest api