The foreach task iterates over a list, a list of
filesets, or both. If both, list and
filesets, are specified, the list will be evaluated first. Nested
filesets are evaluated in the order they appear in the
task.
Table B.30: Attributes
| Name | Type | Description | Default | Required |
|---|---|---|---|---|
inheritall | Boolean | If true, pass all properties to the called target. | false | No |
inheritrefs | Boolean | If true, pass all references to the the called target. | false | No |
trim | Boolean | If true, any leading or trailing whitespace will be removed from
the list item before it is passed to the requested target. | false | No |
list | String | The list of values to process, with the delimiter character, indicated by the "delimiter" attribute, separating each value. | n/a | No |
target | String | The target to call for each token, passing the token as the parameter with the name indicated by the "param" attribute. | n/a | Yes |
param | String | The name of the parameter to pass the tokens in as to the target. | n/a | Yes |
absparam | String | The name of the absolute pathparameter to pass the tokens in as to the target (used while processing nested filesets). | n/a | No |
delimiter | String | The delimiter string that separates the values in the "list" parameter. The default is ",". | , | No |
index | String | The name of the property containing the iteration count. | index | No |
<!-- loop through languages, and call buildlang task with setted param -->
<property name="languages" value="en,fr,de" />
<foreach list="${languages}" param="lang" target="buildlang" />
<!-- loop through files, and call subtask task with set param and absparam -->
<foreach param="filename" absparam="absfilename" target="subtask">
<fileset dir=".">
<include name="*.php"/>
</fileset>
</foreach>