dies ist nur mal eine Notitz, weil mich der Einstieg in ANT echt Nerven gekostet hat und die Iteration wohl öfters gebraucht wird
Ant-contribute downloaden und in  $(basedir)/lib/ant-contrib-version.jar ablegen, dann in Build File integrieren

<taskdef resource="net/sf/antcontrib/antlib.xml">
<classpath>
<pathelement location="${basedir}/lib/ant-contrib-version.jar"/>
</taskdef>

Liste von z.B xsd Files erstellen und dabei für jedes File eine Funktion aufrufen


<target name="xsd_iteration">
<foreach target="generate_package" param="file">
<path>
<fileset dir="${basedir}/schemaII">
<include name="**/*.xsd" />
</fileset>
</path>
</foreach>
</target>


in der Aufgerufenen Funktion z.B den File Namen benutzen um JAXB laufen zu lassen


<target name="generate_package" description="Generate Packages with Java files">
<basename property="xsdname" file="${file}" suffix=".xsd"/>
<property name="packname" value="com.more-machines.packages.${xsdname}" />

<echo message="Generate package ${packname}" />
<echo message="from ${file}" />

<xjc schema="${file}" destdir="${basedir}/generated" package="${packname}" removeOldOutput="true" />

</target>