xpath关于./ .// //../
时间: 2023-08-24 07:09:42 浏览: 60
XPath 是一种用于在 XML 或 HTML 文档中查找信息的查询语言。在 XPath 中,有三种常用的路径表达式:
1. `/` :表示从根节点开始查找;
2. `//` :表示在整个文档中查找;
3. `.` :表示当前节点;
4. `..` :表示当前节点的父节点。
那么,`./` 表示从当前节点开始查找,而 `.//` 则表示从当前节点开始递归查找子节点。`//..` 则表示查找当前节点的父节点。举个例子:
```
<root>
<child1>
<grandchild1>Node 1</grandchild1>
</child1>
<child2>
<grandchild2>Node 2</grandchild2>
</child2>
<child3>
<grandchild3>
<greatgrandchild>Node 3</greatgrandchild>
</grandchild3>
</child3>
</root>
```
如果当前节点是 `<root>`,那么:
- `./child1` 表示查找当前节点下名为 `child1` 的节点;
- `.//grandchild1` 表示递归查找当前节点下名为 `grandchild1` 的节点;
- `//greatgrandchild` 表示在整个文档中查找名为 `greatgrandchild` 的节点;
- `../child1` 表示查找当前节点的父节点 `<root>` 下名为 `child1` 的节点;
- `../../child2/grandchild2` 表示查找当前节点的父节点 `<root>` 的父节点下名为 `child2` 的节点下名为 `grandchild2` 的节点。