XQuery中有两个不同的列表
$list1:
A
B
C
D
和
$list2
A
D
是否有功能:创建$ list3,而$ list2的所有元素都没有出现在$ list1中?
如果您的值是原子的,则可以利用的存在语义=
:
let $list1 := ('A', 'B', 'C', 'D')
let $list2 := ('A', 'D', 'E', 'F')
let $list3 := $list2[not(. = $list1)]
return $list3
结果: 'E', 'F'
如果要按节点标识比较XML节点,可以改用except
关键字:
let $nodes := (<A/>, <B/>, <C/>, <D/>, <E/>, <F/>)
let $list1 := ($nodes[1], $nodes[2], $nodes[3], $nodes[4])
let $list2 := ($nodes[1], $nodes[4], $nodes[5], $nodes[6])
let $list3 := $list2 except $list1
return $list3
结果: <E/>, <F/>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句