【发布时间】:2014-10-12 19:47:24
【问题描述】:
$a 是
(<pet name="a1">
<age num="1"/>
</pet>,
<pet name="a2">
<age num="2"/>
</pet>)
$b 是
(<pet name="a2">
<age num="9"/>
</pet>,
<pet name="a3">
<age num="11"/>
</pet>
<pet name="a3">
<age num="14"/>
</pet>
)
我正在尝试将以下内容作为输出($a 中的所有内容和 $b 中的所有内容,除了已经打印出来的内容)即,
(<pet name="a1">
<age num="1"/>
</pet>,
<pet name="a2">
<age num="2"/>
</pet>,
<pet name="a3">
<age num="11"/>
<age num="14"/>
</pet>)
由于<pet name="a2"> 已经从$a 打印出来,所以必须跳过$b 中具有相同属性的相同元素,
我在 xquery 中尝试了以下代码,但无法获得所需的结果。
for $l in $a
for $m in $b
return if ($m/@name!=$l/@name)
【问题讨论】: