2011-01-18 13 views
0

私はvalue要素を含むpropertyという要素を持つxmlファイルを持っています。ちょっと別の接続システムでは、値が整数から小数に変わってしまったので、比較はもう機能しません。とにかく比較をするためにいくらかあるのでしょうか? Xmlとxpathは以下の通りです。xpathクエリ値の比較の問題

のxml:

<product> 
    <properties> 
     <property type="decimal" name="Volume" unit="l"> 
      <value>100,0</value> 
     </property> 
    </properties> 
</product> 

は、XPath:

/product/properties/property[@name='Volume' and value&lt;='200'] 

私が代わりに小数値で動作するようにXPathを書くにはどうすればよいですか?

ありがとうございました。

+1

を変換するtranslateを使用することができます。私は今は答えに興味がありません。 – Flack

答えて

0

あなたはあなたが本当にfitst以前の質問の答えを受け入れるべき

/product/properties/property[@name='Volume' and translate(value, ',', '.')<='200'] 
+0

チャームのように働いた!正規のreplace()が動作しないのはなぜですか?ありがとう。 – jinxen

+0

@ user270399は* "どうやって10進値で動作するようにxpathを書くのですか?"と書きました。したがって、XPath 1.0の**数値データ型はdouble **と言わなければなりません。問題は精度ではなく、数値書式の文字列マスクです。 –