PHP XML Xpath 获取价格低于无效

PHP XML Xpath get price lower than doesn't work

<Product>
  <Price>
   <SalePrice>
      14,95
   </SalePrice>
  </Price>
</Product>  
<Product>
  <Price>
   <SalePrice>
     16,95
   </SalePrice>
  </Price>
</Product>



$response->xpath('Product/Price/[SalePrice <= "16,95"]/parent::*

您好,我想让每个销售价格都等于或低于 16,95,就像我的示例中那样。但每次我尝试时,它都会给出一个空数组。如果我只使用:

$response->xpath('Product/Price/[SalePrice = "16,95"]/parent::*

我得到了结果。我希望你能帮我解决这个问题。谢谢

  1. 将逗号转换为指向以获得正确的浮点数
  2. 将字符串转换为数字
  3. 将结果与浮点数而不是字符串进行比较

    //Product/Price/SalePrice[number(translate(.,',','.'))<= 16.95]/parent::*

demo on eval