ant-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Harold Putman <hput...@lexmark.com>
Subject Re: run XSLT on filelist
Date Wed, 30 May 2012 11:22:24 GMT
Check out the pathconvert task:
http://ant.apache.org/manual/Tasks/pathconvert.html

It will let you convert your filelist of XML files into a single string
stored in a property. you can then pass that as a parameter to your XSLT.

Harold

On Tue, May 29, 2012 at 6:37 PM, Mark Giffin <m1879@earthlink.net> wrote:

> I'm making a single PDF out of a group of XML documentation files. It's an
> API reference document and the items will be alphabetized so input order
> doesn't matter.
>
> I want to use a fileset of XML files as input to an XSLT script, something
> like this:
>
> <fileset dir="${src.dir}" id="all.docs">
> <include name="*.xml"/>
> </fileset>
>
> I have been accomplishing this in the past with a manually-maintained XML
> file like this:
>
> <docroot>
> <root href="myfile1.xml" />
> <root href="myfile2.xml" />
> <root href="myfile3.xml" />
> <root href="myfile4.xml" />
> <!-- etc. -->
> </root>
>
> Right now I pass in the file above to the XSLT processor like this:
>
> <target name="xslt-fo" description="XML to XSL-FO">
> <echo>Output FO...</echo>
> <java jar="${jar.saxon}" fork="true" failonerror="true" maxmemory="256m">
> <arg line="-w2"/>
> <!-- output filename -->
> <arg line="-o output.fo"/>
> <!-- list of input xml files -->
> <arg value="..\all-docs.xml"/>
> <!-- XSLT stylesheet to make XSL-FO -->
> <arg value="${xslt.fo}"/>
> </java>
> </target>
>
> But I'd like to automate it. Is there a way to pass in a fileset instead?
>
> Thanks
> Mark
>
> ------------------------------**------------------------------**---------
> To unsubscribe, e-mail: user-unsubscribe@ant.apache.**org<user-unsubscribe@ant.apache.org>
> For additional commands, e-mail: user-help@ant.apache.org
>
>


-- 
Harold PUTMAN
Web Technology Specialist
*Lexmark International, Inc. <http://www.lexmark.com>*
740 W New Circle Rd.
Lexington, KY 40550
+1(859) 232-2839
hputman@lexmark.com

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message