Оценка выражения XPath привела к ошибке - PullRequest
1 голос
/ 09 января 2020

Я пытаюсь выполнить простое выражение XPath для строки (например, FHP2019/0156). Моя цель - заменить символ / на символ _.

Я использовал выражение XPath: fn:replace($ctx:ApplicationID , '/', '_')

Но я получаю следующую ошибку:

Оценка выражения XPath fn: replace ($ ctx: ApplicationID, '/', '_') привела к ошибке

1 Ответ

0 голосов
/ 09 января 2020

Поскольку замена - это функция XPATH 2.0, вам нужно включить xpath 2.0 в esb. Раскомментируйте строку «synapse.xpath.dom.failover.enabled = true» внутри файла conf synapse.properties и перезапустите сервер. Возможно, вам придется изменить выражение с " fn: replace ($ ctx: ApplicationID, '/', '') " на " replace ($ ctx: ApplicationID, '/' , '')"

Обратите внимание, что включение функций xpath 2.0 может повлиять на другие уже определенные выражения xpath. В этом случае вам может понадобиться найти альтернативу для fn: replace.

...