<for-each>

The list can be expressed as an attribute reference to the environment (list), or can be embedded directly (<list>) as the first child element.

For a parallelized version of this container, see parallel-for-each.

Examples

  • (1) list as attribute
<declare name="alternateList" configured="true">
   <list>
	<value>/tmp/shawn/a</value>
	<value>/tmp/shawn/b</value>
	<value>/tmp/shawn/a/a</value>
	<value>/tmp/shawn/a/b</value>
	<value>/tmp/shawn/b/b</value>
   </list>
</declare>

<for-each var="file" list="${alternateList}">
	<if>
		<equals first="${file}" second="/tmp/shawn/b"/>
		<break/>
	</if>
	<declare name="shawnLast" string="${file}" global="true"/>
</for-each>
  • (2) embedded list
<for-each var="file">
	<list>
		<value>/tmp/arossi/a</value>
		<value>/tmp/arossi/b</value>
		<value>/tmp/arossi/a/a</value>
		<value>/tmp/arossi/a/b</value>
		<value>/tmp/arossi/b/b</value>
	</list>
	<if>
		<equals first="${file}" second="/tmp/arossi/a/a"/>
		<break/>
	</if>
	<declare name="arossiLast" string="${file}" global="true"/>
</for-each>
  • No labels