G. *_*man 11
@comment()是一个有效的XPath位置路径步骤表达式,保证不返回任何内容.从技术上讲,它要求在属性轴上找到所有注释节点(并且您永远不会找到任何注释节点).
我告诉我的学生,这/..是一种更紧凑和可读的方式来编写完整的位置路径,保证不返回任何内容.从技术上讲,它要求根节点的父节点.
NateGlenn,它不是@comment()内置于语法中的.这只是的组合@,并comment()没有特别禁止的.
您可能知道,@它只是attribute::轴的缩写.Axes内置于语法中.节点测试(如node()和comment())构建在语法的单独部分中.
为了@comment()使语法禁止组合,必须有一个特例.除了返回一个空的节点集之外,您可以想到其他没有多大意义的组合:parent::text()例如.
它更像是期待1 / 0或被sqrt(-1)C.的语法所禁止.