Проблема сравнения значений запроса xpath - PullRequest
0 голосов
/ 18 января 2011

У меня есть XML-файл, в котором есть элемент с именем property, который содержит элемент value.Таким образом, в другой подключенной системе значение изменилось с целого на десятичное, поэтому сравнение больше не работает.Есть ли какой-нибудь способ сделать сравнение в любом случае?Ниже приведены 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 голосов
/ 18 января 2011

Вы можете использовать translate для преобразования

/product/properties/property[@name='Volume' and translate(value, ',', '.')<='200']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...