0

と の 2 つの値を持つ XML フィードが<price>あり<newprice>ます。必要なのは、 old より小さい値の場合にのみ
表示する xpath 関数です。値が小さくない場合は、何も表示しません (または 0 も問題ありません)。<newprice><price>

例:

<price>88</price><newprice>88</newprice>結果は「0」に
<price>88</price><newprice>45</newprice>なります結果は「45」になります

一般に、値が小さい場合にのみ newprice が表示されるようにします。それ以外の場合は、「0」が表示されます。ありがとう

4

1 に答える 1

0

入力用

<?xml version="1.0" encoding="UTF-8"?>
<prices>
    <price>88</price>
    <newprice>88</newprice>
</prices>

xpath 1.0 ではこれが機能する可能性があります (新しい価格が低くない場合は何も返されません)

/prices/newprice[number(.) &lt; number(preceding-sibling::price)]

xpath 2.0 では、これを行うことができました (ゼロを返します)。

if (prices/newprice &lt; prices/price) then prices/newprice else 0 
于 2013-08-22T04:23:56.617 に答える