xml - XPath 中的前导/(斜杠)有什么区别?

标签 xml xpath

以下表达式之间有什么区别(如果存在)?

  1. /descendant-or-self::node()
  2. 后代或自身::node()

我不明白本例中第一个表达式开头的 / 的含义是什么。

根据类里面的解释,/的意思是在树中向下一层。

那么这在这里是如何体现的呢?

(根据我的检查,发现不存在差异,但根据我的讲师的上述解释,我不明白为什么。)

最佳答案

区别在于 absoluterelative选择。

  • / 开头的 XPath 是绝对的(基于文档的根节点)。

  • 以轴或 ./ 开头的 XPath 相对于上下文节点。

另请参阅

关于xml - XPath 中的前导/(斜杠)有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73073029/

相关文章:

android - android :name in AndroidManifest. xml中的空格

xml - 从 xml 文件的 vb.net 十六进制扫描

c# - 按属性对 XML 文件进行排序

python - Python 中的 XPATH 语法验证器

xml - 选择不包含具有给定text()的任何子代的节点?

XML 默认命名空间问题

android - 错误-无法加载未知错误的AppCompat Actionbar

mysql - MySQL 中的自定义 XPath

sql-server - Xml.modify 'replace value of' 中的 SQL REPLACE 函数

Java、XPath 表达式读取所有节点名称、节点值和属性