Выбор верблюда XPATH для атрибута xmlns содержит - PullRequest
0 голосов
/ 03 мая 2020

Я хотел бы использовать выбор для xml пространства имен, содержащего значение.

<Document xmlns="www.ddd.test.123.001">
 <properties>...
</Document>

в верблюде:

from("direct:in")
        .choice()
            .when().xpath("/Document[@xmlns, contains(., 'test.123')]")
        .to("mock:pain:001")

xmlns содержат значение маршрутизации, которое я хотел бы использовать , Возможно ли это и какая верная строка XPath верблюда?

1 Ответ

1 голос
/ 03 мая 2020

Я не знаю Camel, но в XPath 1.0 это будет

"/*[local-name() = 'Document' and contains(namespace-uri(), 'test.123')]"

Вы не можете использовать /Document, потому что это будет соответствовать только элементу Document без пространства имен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...