XPath 表达式的计算导致错误

Evaluation of the XPath expression resulted in an error

我正在尝试对字符串执行简单的 XPath 表达式(例如,FHP2019/0156)。我的目标是用 _ 字符替换 / 字符。

我使用的 XPath 表达式是:fn:replace($ctx:ApplicationID , '/', '_')

但我收到以下错误:

Evaluation of the XPath expression fn:replace($ctx:ApplicationID , '/', '_') resulted in an error

由于 replace 是 XPATH 2.0 函数,您必须在 esb.conf 文件中启用 xpath 2.0。取消注释 synapse.properties conf 文件中的 "synapse.xpath.dom.failover.enabled=true" 行并重新启动服务器。您可能需要将表达式从“fn:replace($ctx:ApplicationID , '/', '')”更改为“”替换($ctx:ApplicationID, '/', '')"

请注意,启用 xpath 2.0 函数可能会影响其他已定义的 xpath 表达式。在这种情况下,您可能必须找到 fn:replace.

的替代方案