Another possibility is to create a template file foo.xml.in and use copy with substitutions:

--- foo.xml.in ----

<project>
   <include>@file1@</include>
   <include>@file2@</include>
</project>

--- build.xml ---

<copy from="foo.xml.in" to="foo.xml">
   <filterset>
      <filter token="file1" value="bar.as" />
      <filter token="file2" value="baz.as" />
   </filterset>
</copy>

<import file="foo.xml" />

I'm not sure if this would accomplish what you want.

--Mike


glenn opdycke-hansen wrote:
Then use <echo> to write to write to the file.
--glenn

On Fri, Jul 17, 2009 at 09:38, HamletDRC <[email protected]> wrote:

Sorry, but this isn't going to work.

Both echo and echoxml escapes the brackets in the property that contains
XML.





HamletDRC wrote:
Hi Glenn,

Thanks for the answer!

I do indeed need to include the <compc> tag in echoxml because without it
there is no root tag and so the xml is malformed.



glenn opdycke-hansen wrote:
I would try the following approach:  (1) write the value to a file and
(2)
import the file back to the Ant script.
Perhaps something like this.

<echoxml file="foo.xml">
 <include>bar.as</include>
 <include>baz.as</include>
</echoxml>

...
<compc>
<import file="foo.xml"/>
</compc>

The <compc> </compc> might need to be included in the <echoxml>

--glenn

On Thu, Jul 16, 2009 at 15:56, HamletDRC <[email protected]> wrote:

Hi,

Is it possible to do this?

I have a property that contains two XML elements as a String:

   <property name="foo"
value="&lt;include&gt;bar.as&lt;/include&gt;&lt;include&gt;baz.as
&lt;/include&gt;"
/>

And I want it expanded into the execution of a task as if I wrote this:

   <compc>
       <include>bar.as</include>
       <include>baz.as</include>
   </compc>

I expected this to work:
   <compc>
       ${foo}
   </compc>

But I get the error:
The <compc> type doesn't support nested text data ("${foo}").

I'm assuming this isn't an error with "compc" but is instead in error
in
how
I'm expanding ${foo}.

Can I do this in Ant?




-----
--
Hamlet D'Arcy

--
View this message in context:

http://www.nabble.com/write-property-as-part-of-task-definition-tp24524324p24524324.html
Sent from the Ant - Users mailing list archive at Nabble.com.


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


-----
--
Hamlet D'Arcy

--
View this message in context:
http://www.nabble.com/write-property-as-part-of-task-definition-tp24524324p24535716.html
Sent from the Ant - Users mailing list archive at Nabble.com.


---------------------------------------------------------------------
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