В этом случае вы не хотите выбрасывать сам узел, а различия между узлами.Вы бы не использовали NodeFilter
, а скорее DifferenceEvaluator
для этого.
Очень упрощенная версия может быть что-то вроде
.WithDifferenceEvaluator((comparison, outcome) =>
comparison.ControlDetails.Target.Name == "Product" ? ComparisonResult.EQUAL : outcome
)
, но вам необходимо принять во вниманиенапример, ControlDetails
может быть null
(и вместо этого смотреть TestDetails
).И если ваш узел Product
имеет дочерние элементы, вы можете отфильтровать их с помощью NodeFilter
или проверить, называется ли какой-либо родительский объект текущей цели сравнения Product
.