Вам необходимо использовать контекст пространства имен, который объявляет префиксы пространства имен для оценки выражения Xpath:
receive(action -> action.endpoint(fooChannel)
.namespace("ns", "http://domain/fault/2.0/")
.validate("number:count(//ns:ValidationFault)", 1));
По умолчанию выражение Xpath соответствует значениям узла.Поэтому, пожалуйста, убедитесь, что вы используете функцию count()
, чтобы оценить количество элементов.
В качестве альтернативы этому вы можете оценить набор узлов и использовать совпадение Hamcrest hasSize()
:
receive(action -> action.endpoint(fooChannel)
.namespace("ns", "http://domain/fault/2.0/")
.validate("node-set://ns:ValidationFault", Matchers.hasSize(1)));