Простой цикл <for>
Листинг 13.19. Простой цикл <for>
<1хр>
<for start="l" end="5">
Iterating loop: <putvar name="for.count" />
<br />
</fon>
</lxp>
При обработке этого блока будет выведен следующий результат:
Iterating loop: l<br />
Iterating loop: 2<br />
Iterating loop: 3<br />
Iterating loop: 4<br />
Iterating loop: 5<br />
Цикл for оказывает неоценимую помощь при работе с массивами, элементы которых требуется вернуть средствами LXP. Как упоминалось ранее, если при определении после имени переменной следуют квадратные скобки ([ ]), LXP автоматически создает массив значений, связанных с этим именем, при этом каждый элемент массива определяется целочисленным индексом. LXP также создает объектную переменную с тем же именем, но без квадратных скобок, с двумя переменными size и last. Переменная size (например, my_array.size) содержит количество элементов в массиве, а переменная 1 ast (например, my_array. 1 ast) — индекс последнего элемента.
В листинге 13.20 продемонстрирован вывод элементов массива my_array[].