XPath:"之间的差异是什么?从一个斜杠开始"并且"以2斜线开始"?

时间:2015-06-12 08:53:12

标签: select xpath slash

我读了一些Xpath代码,有些以" / xxxx"开头,有些以" // xxxx"开头。什么是他们的差异?他们是否在"选择"中有不同的行为?或者在其他行为方面也有所不同?

我在本网站上找不到相应的解释,有任何提示吗?

感谢。

1 个答案:

答案 0 :(得分:2)

使用一个斜杠开始XPath将检索文档的根,以便/xxxx仅匹配作为XML根的<xxxx>元素。

示例:

<?xml version="1.0"?>
<xxxx> <!-- this one will match -->
  <level>
   <xxxx /> <!-- this one won't -->
  </level>
</xxxx>

//xxxx将匹配文档中所有<xxxx>元素

示例:

<?xml version="1.0"?>
<xxxx> <!-- this one will match -->
  <level>
   <xxxx /> <!-- this one will match as well -->
   <sublevel>
     <xxxx /> <!-- and also this one -->
    </sublevel>
  </level>
</xxxx>