在XPath中有什么用?

时间:2011-05-30 19:56:31

标签: xml xpath

为什么在某些XPath表达式中使用逗号后会使用逗号?这是一个例子:

Set nlist = doc.selectNodes("//book/author/first-name[starts-with(.,'M')]")

我尝试使用Google进行搜索,但文字""运算符似乎不喜欢句号或逗号。

3 个答案:

答案 0 :(得分:3)

starts-with有两个参数,如果第一个参数以第二个参数的字符串结尾,则返回true,否则返回false。

如果第一个参数是.,则表示当前项目。您可以找到有关其他XPath标点符号here的更多信息。

答案 1 :(得分:3)

在XPath中,.标记代表上下文节点上下文节点通常与正在处理的当前节点current()函数)相同,但可能是不同的情况。当你只处理XPath时,这并不是很明显,但是在使用XSLT时会发生这种情况。请参阅此question以解释这种差异。

答案 2 :(得分:1)

.代表“当前节点”,,是普通参数分隔符。

因此,发送到starts-with函数的参数是.(当前节点)和'M'