Последовательности
В языке XPath определены выражения, содержащие последовательности данных, заключенные в круглые скобки и отделенные друг от друга запятыми. Элементами последовательности могут быть переменные, атомарные значения или узлы. Если элементы последовательности – целые числа, их можно задать с помощью диапазона значений, который имеет следующий формат:
начальное-значение to конечное-значение
Примеры последовательностей:
1. (1, 3, 5, 7, 9) – последовательность целых чисел 1, 3, 5, 7 и 9.
2. (1 to 10, 15) – последовательность целых чисел от 1 до 10 и число 15.
3. ($a1, $a2) – последовательность из двух переменных: $a1 и $a2.
Циклы
Цикл в XPath имеет следующий формат:
for $имя-1 in выражение-1 [, $имя-2 in выражение-2 …]
return выражение
Переменные $имя-1, $имя-2 и т.д. являются переменными цикла. Цикл может содержать одну или несколько переменных цикла. Если цикл содержит две и более переменных цикла, то циклы являются вложенными, т.е. цикл, содержащий переменную $имя-1, является внешним, цикл, содержащий переменную $имя-2, является вложенным во внешний цикл и т.д.
Переменные цикла последовательно принимают значения узлов и/или атомарных значений, полученных в результате вычисления своего выражения. При этом каждый раз вычисляется выражение после слова return., которое и является результатом выполнения выражения.
Примеры циклов:
1. for $a in (1 to 5) return $a – цикл возвращает последовательность чисел от 1 до 5.
2. for $a in (1 to 3), $b in (1, 2) return $a + $b – цикл возвращает последовательность чисел (2, 3, 3, 4, 4, 5).
Дата добавления: 2015-03-19; просмотров: 490;