我在属性表达式中使用撇号字符时遇到问题。 我试过','但是他们失败了。所以,目前我正在管理自己,将其定义为另一个属性,如下所述。
<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"/>
我确信必须有更好的方法来解决这个问题。所以,如果有人有线索请更新。
答案 0 :(得分:3)
尝试替换撇号字符作为此示例。
<property name="hotelContentExpr"
expression="fn:concat('//content[hotelcode=','"',get-property('htlCode'),'"',']')"
scope="default"
type="STRING"/>