XPath中选择注释节点使用comment()节点测试,它匹配XML/HTML中的注释;comment()是节点类型测试而非函数,不接受参数,可用谓词过滤如comment()[contains(.,'TODO')],注意HTML解析器常丢弃注释需用支持工具验证。

XPath 中选择注释节点用 comment() 节点测试(node test),它匹配 XML 或 HTML 文档中的注释节点(即 <!-- ... --> 部分)。
基本语法:用 comment() 选中注释节点
直接写 comment() 就表示“当前上下文下的注释节点”。例如:
-
//comment()—— 选取文档中所有注释节点 -
/html/body/comment()—— 选取 body 元素直接子节点中的注释(注意:注释是节点,可能出现在元素之间) -
comment()[1]—— 选取当前上下文中的第一个注释节点 -
comment()[contains(., 'TODO')]—— 选取内容包含 "TODO" 的注释(.表示注释文本内容)
注意:comment() 不是函数调用,是节点类型测试
comment() 看起来像函数,但其实是 XPath 的“节点测试”,和 text()、node()、* 同类。它不接受参数(除了可选的谓词 [...]),也不能写成 comment('xxx') —— 那样会报错。
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~