xpath绝对路径和相对路径区别
时间: 2023-10-05 17:10:20 浏览: 109
XPath绝对路径和相对路径的区别在于:
1. 绝对路径是从根节点开始的,而相对路径是从当前节点或父节点开始的。
2. 绝对路径始终是相同的,而相对路径基于当前节点或父节点会有所不同。
3. 绝对路径使用斜杠“/”来表示节点之间的关系,而相对路径使用双斜杠“//”来表示节点之间的关系。
4. 绝对路径可以直接定位到一个节点,而相对路径需要在当前节点或父节点的基础上进行定位。
例如,对于以下XML文档:
```
<root>
<bookstore>
<book category="cooking">
<title lang="en">Everyday Italian</title>
<author>Giada De Laurentiis</author>
<year>2005</year>
<price>30.00</price>
</book>
<book category="children">
<title lang="en">Harry Potter</title>
<author>J.K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
</bookstore>
</root>
```
绝对路径和相对路径的示例如下:
- 绝对路径:/root/bookstore/book[1]/title
- 相对路径:book[1]/title
在这个例子中,绝对路径从根节点开始定位到第一个 book 节点的 title 子节点,而相对路径从当前节点(book 节点)开始定位到 title 子节点。
阅读全文