В Чём Различие “/” и “//”?

/один уровень (корневой или дочерний)

  • Используется для перехода строго на следующий уровень в дереве XML/HTML.

  • То есть ищет только непосредственных детей.

Пример:

/html/body/div

Ищет div, который прямой ребёнок элемента <body>.


//любой уровень (рекурсивный поиск)

  • Используется для поиска на всех уровнях вложенности (глубокий поиск).

  • Неважно, где находится элемент — хоть на 1-м уровне, хоть глубже.

Пример:

//div

Ищет все элементы <div> во всём документе, независимо от уровня вложенности.


📌 Сравнение

Синтаксис
Что значит
Пример

/

переход на один уровень вниз

/html/body/divdiv только внутри body

//

поиск на всех уровнях

//div → все div в документе


👉 То есть, если у тебя есть:

<html>
  <body>
    <div>Первый</div>
    <section>
      <div>Второй</div>
    </section>
  </body>
</html>
  • XPath: /html/body/div → найдёт только "Первый"

  • XPath: //div → найдёт и "Первый", и "Второй"

Last updated

Was this helpful?