.//在xpath中的作用
时间: 2023-08-17 08:04:05 浏览: 105
XSLT、XPath转换XML文件
".//" 在 XPath 表达式中表示当前节点的所有后代节点,不论它们的深度和层级。它和 "//" 运算符的作用是一样的,只是省略了起始的 ".",因此也经常被称为简写语法。
例如,对于以下 XML 文档结构:
```xml
<bookstore>
<book category="科幻">
<title>银河帝国</title>
<author>艾萨克·阿西莫夫</author>
<price>35.00</price>
</book>
<book category="小说">
<title>霍乱时期的爱情</title>
<author>加西亚·马尔克斯</author>
<price>28.00</price>
</book>
</bookstore>
```
如果要选取所有书店中的作者节点,可以使用以下 XPath 表达式:
```xpath
//author
```
如果要选取当前节点 bookstore 的所有后代节点中的价格节点,可以使用以下 XPath 表达式:
```xpath
.//price
```
注意,".//" 运算符只会选取当前节点的后代节点,不会包含当前节点自身。如果要同时包含当前节点,可以使用 "./" 运算符,即:
```xpath
./price
```
阅读全文