通八洲科技

XPath函数库里有哪些常用函数,如何使用contains()和starts-with()?

日期:2025-12-05 00:00 / 作者:幻夢星雲
XPath中常用字符串函数有contains()和starts-with()等,前者判断子串存在(如//button[contains(@class,'btn')]),后者判断前缀匹配(如//a[starts-with(@href,'https://')]),均区分大小写且支持文本和属性值匹配。

XPath函数库中常用的字符串处理函数包括 contains()starts-with()substring()string-length()normalize-space()concat()translate() 等,其中 contains()starts-with() 最常用于模糊匹配节点文本或属性值。

contains():判断子串是否存在

语法:contains(string, substring),返回布尔值。只要第一个参数(通常是节点文本或属性)包含第二个参数指定的子串,就返回 true

starts-with():判断是否以指定字符串开头

语法:starts-with(string, substring),同样返回布尔值。仅当第一个参数以第二个参数为前缀时才返回 true

实际组合用法示例

两个函数可嵌套或与其他条件联用:

基本上就这些。掌握 contains()starts-with() 能覆盖大多数动态定位场景,不复杂但容易忽略细节,比如大小写和空格处理。