在XPath中有什么用?

Nie*_*Inc 5 xml xpath

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

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

我试图用谷歌搜索这个,但文字""运算符似乎不喜欢句号或逗号.

Emi*_*ggi 3

在 XPath 中,该.标记代表上下文节点。上下文节点通常与正在处理的当前节点(函数)相同current(),但也可能在某些情况下不同。当您仅处理 XPath 时,这并不明显,但在使用 XSLT 时就会发生。请参阅 SO 中的这个问题来解释这种差异。