Hi Jim,

I just tried to get adapt my build file to your suggestions, 
but unfortunately I failed....again....
It seems that my antcontrib.jar can be found, but the <for> command is unknown :

C:\ANT-TEST\produktion.xml:80: Could not create task or type of type: for.
Ant could not find the task or a class this task relies upon.

My build file looks like:

<?xml version="1.0" encoding="ISO-8859-1"?>
<project name="Content Produktion" default="GLP_Legislation" basedir=".">
        <taskdef resource="net/sf/antcontrib/antcontrib.properties">
                <classpath>
                        <pathelement 
location="C:\Programme\ant\lib\ant-contrib.jar"/>
                </classpath>
        </taskdef>
        <property name="jar.saxon" location="C:\Programme\Saxon\saxon8.jar"/>

        <macrodef name="transform">
                <attribute name="src"/>
                <attribute name="dest"/>
                <attribute name="style"/>
                <sequential>
                        <mkdir dir="@{dest}"/>
                        <uptodate property="transform.notRequired">
                                <srcfiles dir="@{src}" includes="**/*.xml"/>
                                <mapper type="merge" to="@{dest}/**/*.html"/>
                        </uptodate>
                        <if>
                                <equals arg1="${transform.notRequired}" 
arg2="true"/>
                                <then>Transform not required</then>
                                <else>
                                        <xslt in="@{src}" out="@{dest}" 
style="@{style}" extension=".html" includes="**.xml" basedir=".">
                                                <outputproperty name="method" 
value="xml"/>
                                                <outputproperty 
name="standalone" value="yes"/>
                                                <outputproperty name="encoding" 
value="iso8859_1"/>
                                                <outputproperty name="indent" 
value="yes"/>
                                                <classpath>
                                                        <pathelement 
location="${jar.saxon}"/>
                                                </classpath>
                                        </xslt>
                                </else>
                        </if>
                </sequential>
        </macrodef>

        <target name="process_GLP_Legislation" description="Do all XSLT 
transformations">
                <for param="file">
                        <path>
                                <fileset dir="source" includes="*.xml"/>
                        </path>
                        <sequential>
                                <transform src="@{file}" dest="added" 
style="stylesheets/add_versioning_information.xslt"/>
                        </sequential>
                </for>
        </target>
</project>



I also set the antcontrib.jar to my classpath.....
Did I use the <for> in a wrong place?

wbr,
Roman


> -----Urspr�ngliche Nachricht-----
> Von: James Fuller [mailto:[EMAIL PROTECTED] 
> Gesendet: Dienstag, 12. April 2005 16:18
> An: Ant Users List
> Betreff: Re: AW: Converting new or changed files with an 
> batch file called from within ant
> 
> Huditsch Roman wrote:
> 
> >Hi Jim,
> >
> >Thanks a lot for your solution.
> >I'll straigth dive into it tomorrow morning.
> >Thanks!
> >
> >  
> >
> 
> a few caveats...u have to download ant-contribs jar and make 
> it available to Ant (usually this means putting it in ant's 
> lib...though I would suggest putting into a seperate 
> directory and nesting a <classpath/> to the <taskdef/>)
> 
> this is not tested...though should give you the gist.....
> 
> if you find yourself going the file by file route you could 
> use ant-contribs <for/> task to iterate over a <fileset/>
> 
> <for param="file">
>   <path>
>     <fileset dir="xml" includes="*.xml"/>
>   </path>
>   <sequential>
>       <transform src="@{file}" dest="dest_dir" 
> style="somestylesheet.xsl"/>
>   </sequential>
> </for>
> 
> note the src would refer to the single file e.g. @{file} (as 
> being itereated through defined by the <fileset/>)
> 
> gl, Jim Fuller
> 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED] For 
> additional commands, e-mail: [EMAIL PROTECTED]
> 
> 

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to