Some more thoughts on namespaces...

> 
> > I do not like the "type" attribute, type is already use on several
> > places like <available>
> 
> names ...
> 
> This is where I'd really see a magical namespace for attributes that
> get parsed by Ant's core.
> 

Then the whole thing would resemble XML Schema Instance very much, where you
have an xsi:type attribute for pretty much the same purpose.  Did you have
something like this in mind?

        <dependset>
         <srcfileset ant:type="zipfileset" src="some.zip"/>
        </dependset>

Here "ant:type" declares what type/task to use for the "srcfileset" role of
<dependset/>.  All other attributes (and nested elements) of the
<srcfileset/> element get passed to the created <zipfileset/> instance.

But this would introduce XML namespaces.  I suppose that if antlib was to
use namespaces (as has been discussed) at a later stage it would be no
problem to extend this role mechanism to use them.  E.g.

        <dependset>
         <srcfileset ant:type="my:foofileset"/>
        </dependset>

would create a <foofileset/> instance of the antlib bound to the namespace
associated with the "my" prefix.  When used standalone (not as a role of
some other task or type)  it would be used with the same name:

        <my:foofileset id="foo.set"/>

All this is just syntax of course.  But I think that's an important aspect
as well.  Although currently most people seem to think that namespaces
should be addressed at a later stage and separately of the role and antlib
concepts.

--
knut

Reply via email to