我有 2 个 XML 文件:
文件1.xml
<data>doe90</data>
<data>foo</data>
<data>goo</data>
...
文件2.xml
<data2>nan</data2>
<data2>goo</data2>
<data2>test</data2>
...
我将这些数据存储在 2 个变量中:
let $data := //data,
$data2 := //data2
并开始这样做:
for $d in $data2
return
if() (: $d is also in $data ? :)
我应该怎么办 ?谢谢
编辑:当然我尝试包含,但收到错误:
if(contains($d,$data) = 0)
查询执行期间发生异常:XPTY0004:无法转换
'xs:boolean(true)' 到 xs:integer
这可能有帮助:
//data[. = //data2] ► returns elements whose string values are contained in data2
//data = //data2 ► returns true there are any matches, false otherwise
fn:contains() 在这里没有帮助,因为它是为匹配而构建的子串 http://www.xqueryfunctions.com/xq/fn_contains.html:
contains('abc', 'a') ► true
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)