通八洲科技

XPath的string()函数和.有什么区别

日期:2025-12-19 00:00 / 作者:畫卷琴夢
string() 将节点转为字符串值(所有后代文本拼接),而 . 表示当前上下文节点对象;前者用于提取纯文本,后者用于节点导航与结构判断。

string(). 在 XPath 中看起来相似,但作用完全不同:前者是把节点转成字符串值(即文本内容),后者是当前上下文节点本身(一个节点对象,不是字符串)。

string() 是强制类型转换函数

它接收一个节点集(或任意类型),返回该节点集的字符串值——也就是该节点下所有直接/间接文本子节点拼接后的结果(按文档顺序),忽略标签、属性、注释等。如果传入多个节点,只取第一个节点的字符串值。