2017-12-19 8 views
0

私はAllowanceChargeを含むOIOXMLを持っていますが、その量を加算または減算する必要がある場合は、 減算するには、私がテキストをrabatにする必要があるので、それを加算または減算する必要があるかどうかは、IDによって異なります。XPathノードの値が特定のテキストと等しい場合に選択します。

OIOXML

<Invoice> 
    ... 
    <com:AllowanceCharge> 
    <com:ID>Gebyr</com:ID> 
    <com:ChargeIndicator>true</com:ChargeIndicator> 
    <com:MultiplierReasonCode>Leveringstillæg</com:MultiplierReasonCode> 
    <com:MultiplierFactorQuantity unitCode="stk" unitCodeListAgencyID="n/a">0.00</com:MultiplierFactorQuantity> 
    <com:AllowanceChargeAmount currencyID="DKK">29.00</com:AllowanceChargeAmount> 
    </com:AllowanceCharge> 
    ... 
</Invoice> 

のいくつかの例Iはtruefalseを使用して送信され、OIOXMLのサポートを作成しているので、私はtrueまたはfalseとしてそれを選択することができれば、私は、知りたいです。

のXPathの開始が

/*/com:AllowanceCharge/com:ID[translate(., 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz') = 'rabat'] 

のように見えますが、テキストは、そうでない場合はfalseテキスト

+0

ここに質問がありますか?あなたの現在のアプローチに何が問題なのですか? – zcui93

+0

trueまたはfalseとして値を選択することが可能な場合 –

答えて

0

としてだけブールでのXPathあなたを包むrabatであれば、それは、trueとして値を選択することが可能です機能は次のとおりです。

boolean(/*/com:AllowanceCharge/com:ID[translate(., 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz') = 'rabat']) 

そして、上記1回の使用XPathEvaluate()を使用するために。これが役に立てば幸いです...

関連する問題