我已经在SO和其他地方看到以下内容应该可以工作(这个例子直接取自O'Reilly的XSLT Cookbook):
(: intersection :)
$set1[count(. | $set2) = count($set2)]
(: difference :)
$set1[count(. | $set2) != count($set2)]
Run Code Online (Sandbox Code Playgroud)
它看起来应该没问题,但是当与实际路径而不是变量一起使用时,这似乎失败了.例如,给出以下文档
<a>
<new>
<val>1</val>
<val>2</val>
</new>
<old>
<val>2</val>
<val>3</val>
</old>
</a>
Run Code Online (Sandbox Code Playgroud)
和XPath表达式/a/new/val[count(. | /a/old/val)=count(/a/old/val)]/text()我希望得到节点集,{ 2 }但我得到了{ 1 2 }.我有什么想法我做错了吗?
xpath ×1