@Shimpanze

XPath: текущий контекст и рекурсивный спуск, что это значит?

Здравствуйте!

Что означают эти два параметра:

. - текущий контекст
.// - рекурсивный спуск (на ноль или более уровней от текущего контекста)

Приведите, пожалуйста, какие-нибудь простые примеры.
  • Вопрос задан
  • 399 просмотров
Решения вопроса 1
DevMan
@DevMan
текущий контекст - узел, к которому применяется запрос.
допустим у нас есть документ:
<root>
    <el1>1</el1>
    <el2>
        <el1>2</el1>
    </el2>
</root>

и мы применяем к нему какой-либо запрос, то текущим контекстом будет root
дальше мы можем гулять по дереву:
root/el1 вернет нам <el1>1</el1> поскольку он ищет только на один уровень.
root//el1 вернет нам <el1>1</el1> и <el1>2</el1> поскольку ищет на всех уровнях вложенности.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы