如何解决XPath中的用途是什么?
| 为什么在某些XPath表达式中,在句点之后使用逗号?这是一个例子:Set nlist = doc.selectNodes(\"//book/author/first-name[starts-with(.,\'M\')]\")
我尝试使用Google搜索此内容,但字面的\"\"
运算符似乎并不喜欢句号或逗号。
解决方法
在XPath中,“ 2”标记代表上下文节点。上下文节点通常与正在处理的当前节点相同(
current()
函数),但可能会有所不同。仅使用XPath时,这并不是很明显,但是使用XSLT时会发生这种情况。请参阅SO中的这个问题,以解释这种差异。
, starts-with
有两个参数,如果第一个参数以第二个参数的字符串结尾,则返回true,否则返回false。
如果第一个参数是“ 2”,则表示当前项。您可以在此处找到有关其他XPath标点符号的更多信息。
, “ 2”代表“当前节点”,“ 7”是常规参数分隔符。
因此,发送到starts-with
函数的参数是.
(当前节点)和\'M\'
。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。