什么是.(dot)在xpath中的属性位置



在某些地方,我看到了如下元素-

//a[.='Assignment']

一般来说,我们有像//tagName[attributeKey='attributeValue']//tagName[text()='textValue']这样的语法

但是.在xpath//a[.='Assignment']中的意图是什么?

我将在这里使用XPath 2.0术语:XPath 1.0有不同的术语,但表达式的效果是相同的。

"."指的是上下文项:也就是说,您正在针对谓词测试的a元素。这里它的值是一个节点。当一个节点用作"="的参数时,它被原子化,这意味着(除非您的代码是模式感知的,这是不可能的(将节点的字符串值与"="中的另一个操作数进行比较。元素的字符串值是其所有子代文本节点的串联。

听起来您还没有准备好访问XPath引用的权限。有相当多的关于XPath的好书,有在线教程(质量变化很大(,W3C规范本身(尤其是XPath1.0(读起来非常容易。

相关内容

  • 没有找到相关文章

最新更新