xpath查询值比较问题

时间:2011-01-18 07:27:12

标签: xml xpath comparison

我有一个xml文件,它有一个名为property的元素,其中包含一个value元素。在另一个连接系统中的Somhow,值已从整数变为十进制,因此比较不再起作用。有什么方法可以进行比较吗? Xml和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 个答案:

答案 0 :(得分:0)

您可以使用translate转换

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