If I understand this correctly, then the seed XML is a 'meta' build.xml. If that's the case, then XMLTask may be able to help. It can iterate over an XML file (of whatever form) and call Ant targets based on the content/structure of that file.

See http://www.oopsconsultancy.com/software/xmltask, and in particular the <call> instruction.

On 17/3/09 21:27, Scot P. Floess wrote:

Sorry, I am still a little confused...

Are you defing some XML that contains what want to call and using this as seed data in the transform to generate the Ant script?

Honestly, I'm not understanding...sorry :(

If you are using it as seed data...can you simply define a macrodef who has an <element> element you can use to replace inline?



On Tue, 17 Mar 2009, Francis Galiegue wrote:

On mardi 17 mars 2009 17:37:05 Scot P. Floess wrote:
Sorry, I am a little confused...  If I understand you, you define the
includes as attributes and use XSLT to generate what type of Ant file?


An ant file that calls others. The task is :

<target name="genbuild" depends="init">
<xslt force="yes" style="real-build.xsl" in="dist.xml"
               out="real-build.xml"/>
</target>

Here's an extract from the stylesheet:

----
<target name="download" unless="nocvs">
<xsl:for-each select="dist/module">
<xsl:variable name="module" select="@name"/>
<ant antfile="step2-download.xml">
<property name="module">
<xsl:attribute name="value">
<xsl:value-of select="$module"/>
</xsl:attribute>
</property>
</ant>
</xsl:for-each>
</target>
----

But I'd rather not use an XSL stylesheet at all. I really, really hate XSL.
Unfortunately, I don't see any other way to do it for now.

--
Francis Galiegue
ONE2TEAM
Ingénieur système
Mob : +33 (0) 6 83 87 78 75
Tel : +33 (0) 1 78 94 55 52
[email protected]
40 avenue Raymond Poincaré
75116 Paris



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]



Scot P. Floess
27 Lake Royale
Louisburg, NC  27549

252-478-8087 (Home)
919-754-4592 (Work)

Chief Architect JPlate   http://sourceforge.net/projects/jplate
Chief Architect JavaPIM  http://sourceforge.net/projects/javapim

Architect Keros          http://sourceforge.net/projects/keros
------------------------------------------------------------------------

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

--
Brian Agnew                  http://www.oopsconsultancy.com
OOPS Consultancy Ltd
Tel: +44 (0)7720 397526
Fax: +44 (0)20 8682 0012

Reply via email to