Последовательности

В языке 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; просмотров: 447;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.004 сек.