Про оператор foreach в принципе много чего написано, но, как оказывается, не все (на момент написания заметки).
Вове недавно проговорился, что foreach умеет разбирать xml... И действительно - умеет!
<set xml = '
<root>
<item>
<title>digitorum.ru item number 1</title>
<url>http://digitorum.ru</url>
</item>
<item>
<title>digitorum.ru item number 2</title>
<url>http://digitorum.ru</url>
</item>
</root>
'>
<foreach name="x" data="<var[xml]>">
<foreach[x].title>
<foreach[x].url>
</foreach>
Результат:
digitorum.ru item number 1
http://digitorum.ru
digitorum.ru item number 2
http://digitorum.ru
Правда сложный xml вложенными foreach у меня обойти не удалось - вложенные foreach не разбирают строку... Либо я чего-то не знаю в специфике работы оператора (это более вероятно, так как тестировал "черный ящик").