在 wso2 esb,proxy 服务中,我试图获取一个带有 xpath 子字符串的字符串 - 在通过回车 (cr) 提取 1 行停止之前。这是我的属性(property)。
<property name="str_id" expression="fn:substring-before(get-property('INPUT_MESSAGE'),' ')"/>
当我从 Web 管理控制台保存代理配置时,回车符被替换为空格。当我使用记事本等其他编辑器时,我没有问题,回车不是替换。但问题是,如果我重新启动 wso2 esb 服务器,它会再次用空格替换它。
知道这个问题吗?那是一个错误吗?
最好的祝福,
尼古拉斯
最佳答案
回车将系统地从您的中介的 xml 定义中删除。
一种解决方案可能是在 ESB gov 注册表中导入包含回车的文本资源,并在您的 xpath 表达式中使用此资源:
<property name="str_id" expression="fn:substring-before(get-property('INPUT_MESSAGE'),syn:get-property('gov:trunk/CR.txt'))"/>
关于xpath - wso2 esb xpath substring-before特殊字符回车,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26627454/