У меня есть XML-файл, это структурировано как это:
<foo>
<bar></bar>
<bar></bar>
...
</foo>
Я не знаю, как захватить диапазон узлов. Кто-то мог дать мне пример выражения XPath, которое захватывает узлы панели 100-200?
Используйте :
/*/bar[position() >= 100 and not(position() > 200)]
Обратите внимание на :
Выбраны именно элементы панели
в позициях от 100 до 200 (включительно).
Вычисление этого выражения XPath может быть во много раз быстрее, чем выражение, использующее сокращение //
, потому что последнее вызывает полное сканирование дерева, корнем которого является узел контекста. Всегда старайтесь избегать использования аббревиатуры //
в тех случаях, когда это возможно.