如何在WSO2属性XPath表达式中转义撇号

Mar*_* S. 2 xpath escaping xpath-2.0 wso2esb

我的问题是引述获得的值获取属性(“CF”) <property expression="fn:concat(get-property('whereConcat'),' AND PA_INATO=', get-property('cf'))" name="whereConcat" scope="default" type="STRING"/>

我尝试了不同的方式(字符编码:&apos;,字符转义:),\'但没有成功。

小智 5

最干净的方法是定义一个常量:

<property name="apos" scope="default" type="STRING" value="'"/>
Run Code Online (Sandbox Code Playgroud)

然后使用它,如下所示:

<property expression="fn:concat(get-property('whereConcat'),' AND PA_INATO=',get-property('apos'), get-property('cf'),get-property('apos'))" name="whereConcat" scope="default" type="STRING"/>
Run Code Online (Sandbox Code Playgroud)