Просто используйте :
count(yourExpression | $theNode) = count(yourExpression)
Замените "yourExpression"
любым из ваших выражений и $theNode
выражением XPath, которое выбирает именно этот узел, затем возьмите их, для которых результат равен :
true()
В .NET способ оценки любого выражения XPAth 1.0 заключается в вызове метода XPathNavigator.Evaluate()
.
Помните : членство в наборе узлов (как в XPath 1.0, так и в XPath 2.0) может быть выражено как:
count($node-set | $node) = count($node-set)
Решение XPath 2.0:
yourExpression intersect $theNode is $theNode
или просто :
boolean(yourExpression intersect $theNode)