首页 > 解决方案 > 使用 XPath 1.0 查找带有数字和点的元素

问题描述

我需要使用 XPath 1.0 查找仅包含数字和点的元素。

例如从这样的元素:

89.0.1/
89.0.2/
89.0/
89.0b1/
89.0b10/
89.0b11/
something-else/

它只会留下这些:

89.0.1/
89.0.2/
89.0/

标签: xpath

解决方案


您可以使用此 XPath-1.0 表达式匹配所有只有数字和点(以及/示例中的字符)的元素:

self::*[translate(., '0123456789./','')='']

如果您不需要这些元素,而只是一个 TRUE/FALSE 条件,请省略self::*[and]部分。


推荐阅读