You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@ant.apache.org by Peter Reilly <pe...@corvil.com> on 2004/04/01 10:16:56 UTC

Re: nested elements in antlibs

Opps, you are correct.
I was using my anti-xml-hell patch
http://marc.theaimsgroup.com/?l=ant-dev&m=107763945224538&w=2

you need to do the following silliness:

<antlib>
  <presetdef name="myls" xmlns:c="ant:current">
    <apply executable="ls">
      <c:arg value="-l"/>
    </apply>
  </presetdef>
</antlib>

see:
http://ant.apache.org/manual/CoreTypes/antlib.html#currentnamespace

Peter

Matt Benson wrote:

>I can't figure it out... I am using your exact example
>and I get "The <antlib:test:myls> type doesn't support
>the nested "arg" element."...
>
>-Matt
>
>--- Peter Reilly <pe...@corvil.com> wrote:
>  
>
>>That should work, at least it does for me:
>>
>>  <presetdef name="myls">
>>    <apply executable="ls">
>>      <arg value="-l"/>
>>    </apply>
>>  </presetdef>
>>
>>in an antlib at package test
>>and used:
>><project xmlns:t="antlib:test">
>>   <t:myls>
>>      <t:fileset dir="."/>
>>   </t:myls>
>></project>
>>
>>Matt Benson wrote:
>>
>>    
>>
>>>I am finding that I cannot define the following in
>>>      
>>>
>>an
>>    
>>
>>>antlib:
>>>
>>><presetdef name="myexecutable">
>>> <apply executable="myexecutable">
>>>   <arg value="-f" />
>>> </apply>
>>></presetdef>
>>>
>>>and reference it with a namespace, due to the fact
>>>that the nested elements keep the default
>>>      
>>>
>>namespace,
>>    
>>
>>>even using the <myexecutable xmlns="antlib:org.my">
>>>notation.  Since presets are pre-created, I guess I
>>>can understand how this is happening... should it
>>>continue to happen?  Am I missing an obvious
>>>workaround other than loading the antlib via a
>>><typedef> and no ns?
>>>
>>>Thanks,
>>>Matt
>>>
>>>__________________________________
>>>Do you Yahoo!?
>>>Yahoo! Finance Tax Center - File online. File on
>>>      
>>>
>>time.
>>    
>>
>>>http://taxes.yahoo.com/filing.html
>>>
>>>      
>>>
>>---------------------------------------------------------------------
>>    
>>
>>>To unsubscribe, e-mail:
>>>      
>>>
>>dev-unsubscribe@ant.apache.org
>>    
>>
>>>For additional commands, e-mail:
>>>      
>>>
>>dev-help@ant.apache.org
>>    
>>
>>>
>>> 
>>>
>>>      
>>>
>>
>>    
>>
>---------------------------------------------------------------------
>  
>
>>To unsubscribe, e-mail:
>>dev-unsubscribe@ant.apache.org
>>For additional commands, e-mail:
>>dev-help@ant.apache.org
>>
>>    
>>
>
>
>__________________________________
>Do you Yahoo!?
>Yahoo! Finance Tax Center - File online. File on time.
>http://taxes.yahoo.com/filing.html
>
>---------------------------------------------------------------------
>To unsubscribe, e-mail: dev-unsubscribe@ant.apache.org
>For additional commands, e-mail: dev-help@ant.apache.org
>
>
>
>  
>


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@ant.apache.org
For additional commands, e-mail: dev-help@ant.apache.org


Re: nested elements in antlibs

Posted by Matt Benson <gu...@yahoo.com>.
Perfect solution, thanks!  --that was the patch that
mimics the original behavior, right?

-Matt

--- Peter Reilly <pe...@corvil.com> wrote:
> Opps, you are correct.
> I was using my anti-xml-hell patch
>
http://marc.theaimsgroup.com/?l=ant-dev&m=107763945224538&w=2
> 
> you need to do the following silliness:
> 
> <antlib>
>   <presetdef name="myls" xmlns:c="ant:current">
>     <apply executable="ls">
>       <c:arg value="-l"/>
>     </apply>
>   </presetdef>
> </antlib>
> 
> see:
>
http://ant.apache.org/manual/CoreTypes/antlib.html#currentnamespace
> 
> Peter
> 
> Matt Benson wrote:
> 
> >I can't figure it out... I am using your exact
> example
> >and I get "The <antlib:test:myls> type doesn't
> support
> >the nested "arg" element."...
> >
> >-Matt
> >
> >--- Peter Reilly <pe...@corvil.com> wrote:
> >  
> >
> >>That should work, at least it does for me:
> >>
> >>  <presetdef name="myls">
> >>    <apply executable="ls">
> >>      <arg value="-l"/>
> >>    </apply>
> >>  </presetdef>
> >>
> >>in an antlib at package test
> >>and used:
> >><project xmlns:t="antlib:test">
> >>   <t:myls>
> >>      <t:fileset dir="."/>
> >>   </t:myls>
> >></project>
> >>
> >>Matt Benson wrote:
> >>
> >>    
> >>
> >>>I am finding that I cannot define the following
> in
> >>>      
> >>>
> >>an
> >>    
> >>
> >>>antlib:
> >>>
> >>><presetdef name="myexecutable">
> >>> <apply executable="myexecutable">
> >>>   <arg value="-f" />
> >>> </apply>
> >>></presetdef>
> >>>
> >>>and reference it with a namespace, due to the
> fact
> >>>that the nested elements keep the default
> >>>      
> >>>
> >>namespace,
> >>    
> >>
> >>>even using the <myexecutable
> xmlns="antlib:org.my">
> >>>notation.  Since presets are pre-created, I guess
> I
> >>>can understand how this is happening... should it
> >>>continue to happen?  Am I missing an obvious
> >>>workaround other than loading the antlib via a
> >>><typedef> and no ns?
> >>>
> >>>Thanks,
> >>>Matt
> >>>
> >>>__________________________________
> >>>Do you Yahoo!?
> >>>Yahoo! Finance Tax Center - File online. File on
> >>>      
> >>>
> >>time.
> >>    
> >>
> >>>http://taxes.yahoo.com/filing.html
> >>>
> >>>      
> >>>
>
>>---------------------------------------------------------------------
> >>    
> >>
> >>>To unsubscribe, e-mail:
> >>>      
> >>>
> >>dev-unsubscribe@ant.apache.org
> >>    
> >>
> >>>For additional commands, e-mail:
> >>>      
> >>>
> >>dev-help@ant.apache.org
> >>    
> >>
> >>>
> >>> 
> >>>
> >>>      
> >>>
> >>
> >>    
> >>
>
>---------------------------------------------------------------------
> >  
> >
> >>To unsubscribe, e-mail:
> >>dev-unsubscribe@ant.apache.org
> >>For additional commands, e-mail:
> >>dev-help@ant.apache.org
> >>
> >>    
> >>
> >
> >
> >__________________________________
> >Do you Yahoo!?
> >Yahoo! Finance Tax Center - File online. File on
> time.
> >http://taxes.yahoo.com/filing.html
> >
>
>---------------------------------------------------------------------
> >To unsubscribe, e-mail:
> dev-unsubscribe@ant.apache.org
> >For additional commands, e-mail:
> dev-help@ant.apache.org
> >
> >
> >
> >  
> >
> 
> 
>
---------------------------------------------------------------------
> To unsubscribe, e-mail:
> dev-unsubscribe@ant.apache.org
> For additional commands, e-mail:
> dev-help@ant.apache.org
> 


__________________________________
Do you Yahoo!?
Yahoo! Small Business $15K Web Design Giveaway 
http://promotions.yahoo.com/design_giveaway/

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@ant.apache.org
For additional commands, e-mail: dev-help@ant.apache.org