XPath&替换完全匹配

时间:2014-04-25 00:51:55

标签: xpath

任何人都可以帮我这个吗?

我试图更改具有" 0"的字段。没什么。

我有这个:

[str_replace("0",",{price[1]/sale[1]})]

但我认为这将取代"包含"的所有字段。例如,如果它有301,则它将变为31.我想要的是仅将仅包含单个0的字段替换为空。

我该怎么做? (代码需要在单行上,因为它在表单字段上运行)

1 个答案:

答案 0 :(得分:0)

执行此操作的简单方法可能如下(未经测试!):

[{string(price[1][number(sale[1]) != 0]/sale[1])}]

此表达式包含一个附加条件,只有在第一个位置不为0时才能找到该数字。如果找到则返回数字,否则它将返回一个空字符串,因为空节点集的函数string应该恰好产生这个。