digitorum.ru

Как меня найти

Профиль

icq: 4415944

Что такое djem и с чем его едят: Оператор foreach

DJEM 2.0, djemscript

Про оператор 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 не разбирают строку... Либо я чего-то не знаю в специфике работы оператора (это более вероятно, так как тестировал "черный ящик").

Возможно будет интересно: