为什么在某些XPath表达式中使用逗号后会使用逗号?这是一个例子:
Set nlist = doc.selectNodes("//book/author/first-name[starts-with(.,'M')]")
我尝试使用Google进行搜索,但文字""
运算符似乎不喜欢句号或逗号。
答案 0 :(得分:3)
starts-with
有两个参数,如果第一个参数以第二个参数的字符串结尾,则返回true,否则返回false。
如果第一个参数是.
,则表示当前项目。您可以找到有关其他XPath标点符号here的更多信息。
答案 1 :(得分:3)
在XPath中,.
标记代表上下文节点。 上下文节点通常与正在处理的当前节点(current()
函数)相同,但可能是不同的情况。当你只处理XPath时,这并不是很明显,但是在使用XSLT时会发生这种情况。请参阅此question以解释这种差异。
答案 2 :(得分:1)
.
代表“当前节点”,,
是普通参数分隔符。
因此,发送到starts-with
函数的参数是.
(当前节点)和'M'
。