在某些地方,我看到了如下元素-
//a[.='Assignment']
一般来说,我们有像//tagName[attributeKey='attributeValue']
或//tagName[text()='textValue']
这样的语法
但是.
在xpath//a[.='Assignment']
中的意图是什么?
我将在这里使用XPath 2.0术语:XPath 1.0有不同的术语,但表达式的效果是相同的。
"."指的是上下文项:也就是说,您正在针对谓词测试的a
元素。这里它的值是一个节点。当一个节点用作"="的参数时,它被原子化,这意味着(除非您的代码是模式感知的,这是不可能的(将节点的字符串值与"="中的另一个操作数进行比较。元素的字符串值是其所有子代文本节点的串联。
听起来您还没有准备好访问XPath引用的权限。有相当多的关于XPath的好书,有在线教程(质量变化很大(,W3C规范本身(尤其是XPath1.0(读起来非常容易。