2017-04-13 9 views
0

プロパティ式でアポストロフィー文字を使用する際に問題があります。 '、\ 'を試しましたが、失敗しました。だから、現在私は自分自身を以下のような別のプロパティとして定義して管理しています。fn:concat-property式でアポストロフィー文字を使用する方法WSO2 ESB

<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
+0

[1]を試すことができます。 [1] http://stackoverflow.com/questions/42862240/how-to-escape-apostrophe-in-wso2-property-xpath-expression –

+0

私は現在、同じ方法でそれをやっています、vivekanathan。私はその質問に言及しました。私は定数として定義するよりも良い方法がなければならないと考えました。 – namalfernandolk

答えて

2

この例として、アポストロフィ文字を交換してください。

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

ありがとうございますErnesto。しかし、この&#34は見積もりの​​権利ですか?アポストフェアのためではありません。アポストフェは&#39;です。 (参考文献:https://www.w3.org/MarkUp/html-spec/html-spec_13.html、http://www.degraeve.com/reference/specialcharacters.php、http://www.tedmontgomery.com /tutorial/HTMLchrc.html。) でも&#39も許可されていません。とにかく引用を追加すると、私の表現は機能します。まだアポストフェアを扱っています。 :) – namalfernandolk

関連する問題