如何在fn:concat-property表达式WSO2 ESB中使用撇号字符

时间:2017-04-13 16:43:05

标签: wso2esb

我在属性表达式中使用撇号字符时遇到问题。 我试过','但是他们失败了。所以,目前我正在管理自己,将其定义为另一个属性,如下所述。

<property value="'" name="apos" scope="default" type="STRING"/>
<property description="xpathexpr" expression="fn:concat('$ctx:hotel-static-data-rs//jsonObject/rows[id=',$ctx:apos,'hotelbeds_v3-',$ctx:hotelcode,$ctx:apos,']/value')" name="xpathexpr" scope="default" type="STRING"/>

<property description="hotel-static-data-element" expression="evaluate($ctx:xpathexpr)" name="hotel-static-data-element" scope="default" type="OM"/>

我确信必须有更好的方法来解决这个问题。所以,如果有人有线索请更新。

  • WSO2 ESB版本:5.0.0

1 个答案:

答案 0 :(得分:3)

尝试替换撇号字符作为此示例。

<property name="hotelContentExpr"
                   expression="fn:concat('//content[hotelcode=','&#34;',get-property('htlCode'),'&#34;',']')"
                   scope="default"
                   type="STRING"/>