xpath - XPath 表达式的评估导致错误
问题描述
我正在尝试对字符串(例如,FHP2019/0156
)执行简单的 XPath 表达式。我的目标是用字符替换/
字符_
。
我使用的 XPath 表达式是:fn:replace($ctx:ApplicationID , '/', '_')
但我收到以下错误:
XPath 表达式 fn:replace($ctx:ApplicationID , '/', '_') 的评估导致错误
解决方案
因为,replace 是一个 XPATH 2.0 功能,所以您必须在 esb 中启用 xpath 2.0。取消注释 synapse.properties conf 文件中的“synapse.xpath.dom.failover.enabled=true”行并重新启动服务器。您可能需要将表达式从“ fn:replace($ctx:ApplicationID , '/', ' ') ”更改为“ replace($ctx:ApplicationID , '/', ' ') ”
请注意,启用 xpath 2.0 功能可能会影响已定义的其他 xpath 表达式。在这种情况下,您可能必须找到 fn:replace 的替代方法。
推荐阅读
- php - 根据给定时间自动执行 php 函数,而不使用 Cron
- docker - 如何在不启动容器的情况下将 docker 映像导出到 rootfs?
- swift - 错误域=NSURLErrorDomain 代码=-999 “取消” Xcode
- node.js - 类型错误:firestoreService.snapshot_ 不是函数
- npm - npm 发布返回 404
- python - 在 Python Selenium 中显示文本
- r - 根据日期范围输入绘制 R 绘图图
- c - C 程序强迫我有返回类型,但我不需要它。!
- arrays - 地图 React.js 中的 for 循环
- php - TYPO3_REQUEST_HOST 没有 HTTPS