ant-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Cox, Charlie" <c...@cincom.com>
Subject RE: xslt task with foreach - working
Date Fri, 07 Feb 2003 18:31:06 GMT
I fixed it. I found that I used paren instead of braces for the property
with 'in' and 'out'. 

I haven't been using ant long enough to catch that while I'm typing...

thanks for your help,
Charlie

> -----Original Message-----
> From: Cox, Charlie [mailto:ccox@cincom.com]
> Sent: Friday, February 07, 2003 11:02 AM
> To: 'Ant Users List'
> Subject: RE: xslt task with foreach
> 
> 
> ok, my foreach seems to work ok, but the xslt throws the 
> following error:
> 
> [xslt] Failed to process D:\convert_xsl\html\$(baseName)
> 
> this means that my property is not being resolved when used 
> as part of the
> 'in' parameter. 
> 
> The echo right above the xslt prints the correct filename.
> 
> what version of ANT are you using? I have 1.5.1.
> 
> thanks,
> Charlie
> 
> > -----Original Message-----
> > From: Java Burre [mailto:javaburre@hotmail.com]
> > Sent: Friday, February 07, 2003 10:38 AM
> > To: ant-user@jakarta.apache.org
> > Subject: RE: xslt task with foreach
> > 
> > 
> > I tried following code and for me it works:
> > 
> > <target name="runall">
> >     <foreach param="xmlfile" target="runone">
> >       <path>
> >         <fileset dir="xmlsources" includes="*.xml"/>
> >       </path>
> >     </foreach>
> >   </target>
> > 
> >   <target name="runone">
> >     <basename property="myfile" file="${xmlfile}"/>
> >     <echo message="doing ${myfile}"/>
> >     <xslt in="xmlsources/${myfile}" out="output/${myfile}.html"
> >           style="layout/simple.xsl">
> >       <param name="filename" expression="${myfile}"/>
> >     </xslt>
> >   </target>
> > 
> > In this case the output filenames have extension .xml.html
> > 
> > I don't see an error in your code, maybe the processor ?
> > Don't mention a basedir because if you do not defined an "includes" 
> > attribute it reads all files from the basedir.
> > 
> > hope this could help.
> > 
> > 
> > >From: "Cox, Charlie" <ccox@cincom.com>
> > >Reply-To: "Ant Users List" <ant-user@jakarta.apache.org>
> > >To: 'Ant Users List' <ant-user@jakarta.apache.org>
> > >Subject: RE: xslt task with foreach
> > >Date: Fri, 7 Feb 2003 10:03:31 -0500
> > >
> > >yes, but I couldn't get it to translate my property instead 
> > of passing the
> > >propertname in:
> > >
> > ><xslt in="html/${baseName}" out="xsl/${baseName}" style="myxsl.xsl"
> > >processor="trax">
> > >
> > >this causes the filename to be passed as "$(baseName)" 
> > instead of resolving
> > >the property.
> > >
> > >Can I use a property for 'in' and 'out'?
> > >
> > >thanks,
> > >Charlie
> > >
> > > > -----Original Message-----
> > > > From: Java Burre [mailto:javaburre@hotmail.com]
> > > > Sent: Friday, February 07, 2003 9:52 AM
> > > > To: ant-user@jakarta.apache.org
> > > > Subject: Re: xslt task with foreach
> > > >
> > > >
> > > > already tried with in and out attributes of xslt task ?
> > > > Did not test it.
> > > >
> > > >
> > > >
> > > > >From: "Cox, Charlie" <ccox@cincom.com>
> > > > >Reply-To: "Ant Users List" <ant-user@jakarta.apache.org>
> > > > >To: "'ant-user@jakarta.apache.org'" 
> <ant-user@jakarta.apache.org>
> > > > >Subject: xslt task with foreach
> > > > >Date: Fri, 7 Feb 2003 08:25:19 -0500
> > > > >
> > > > >I'm having trouble getting this task to work. What I need is
> > > > to run an xslt
> > > > >task for each file in the directory and I need the filename
> > > > to be passed as
> > > > >a parameter to the xslt.
> > > > >
> > > > >This is what I have so far and it works for one file, but
> > > > when I have many
> > > > >files, the xslt task processes all the files passing in the
> > > > name of the
> > > > >first file to each one, then it tries to complete the
> > > > foreach by running
> > > > >the
> > > > >xslt task for the rest, which does nothing since it already
> > > > did them all.
> > > > >
> > > > ><target name="all">
> > > > >	<foreach param="htmlFileName" target="convertXsl">
> > > > >		<fileset dir="html" includes="*.htm"/>
> > > > >	</foreach>
> > > > ></target>
> > > > >
> > > > ><!-- process a given file. called by the 'all' target -->
> > > > ><target name="convertXsl">
> > > > >	<!-- get the name of the document without the path -->
> > > > >	<basename file="${htmlFileName}" property="baseName"/>
> > > > >	<echo message="processing....${baseName}"/>
> > > > >	<!-- convert the style first -->
> > > > >	<xslt basedir="html" destdir="xsl" extension=".xsl"
> > > > >style="myxsl.xsl" processor="trax" >
> > > > >		<param name="myFormName" 
> expression="${baseName}"/>
> > > > >		<xmlcatalog>
> > > > >			<dtd publicId="-//W3C//DTD XHTML 1.0
> > > > >Transitional//EN" location="xhtml.dtd"/>
> > > > >		</xmlcatalog>
> > > > >	</xslt>
> > > > ></target>
> > > > >
> > > > >I tried adding includes="$(baseName)" for the xslt task,
> > > > which caused it to
> > > > >not process any files. Likewise for includes="$(htmlFileName)".
> > > > >
> > > > >how can I get the foreach to go through the list of files
> > > > and the xslt to
> > > > >process only the given file?
> > > > >
> > > > >thanks,
> > > > >Charlie
> > > > >
> > > > 
> > 
> >---------------------------------------------------------------------
> > > > >To unsubscribe, e-mail: ant-user-unsubscribe@jakarta.apache.org
> > > > >For additional commands, e-mail: 
> ant-user-help@jakarta.apache.org
> > > >
> > > >
> > > > 
> _________________________________________________________________
> > > >
> > > >
> > > >
> > > > 
> > 
> ---------------------------------------------------------------------
> > > > To unsubscribe, e-mail: ant-user-unsubscribe@jakarta.apache.org
> > > > For additional commands, e-mail: 
> ant-user-help@jakarta.apache.org
> > > >
> > >
> > 
> >---------------------------------------------------------------------
> > >To unsubscribe, e-mail: ant-user-unsubscribe@jakarta.apache.org
> > >For additional commands, e-mail: ant-user-help@jakarta.apache.org
> > 
> > 
> > _________________________________________________________________
> > 
> > 
> > 
> > 
> ---------------------------------------------------------------------
> > To unsubscribe, e-mail: ant-user-unsubscribe@jakarta.apache.org
> > For additional commands, e-mail: ant-user-help@jakarta.apache.org
> > 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: ant-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: ant-user-help@jakarta.apache.org
> 

Mime
View raw message