Joe Jones wrote:

>Anyway to incorporate XML namespaces into this instead of prefix?
>Something like this:
>
><dotnet:dotnetns xmlns:dotnet="NAnt.DotNetTasks.dll" /> <!-- Dummy tag
>to bring the namespace into existence -->
><dotnet:csc>
>       <!--
>               Have the loader check the namespace assigned to the tag
>to get the 
>               appropriate assembly name for loading.
>       -->
>       ...
></dotnet:csc>
>
>Using this would allow us to drop the import tag (possibly) or to use it
>as the dummy tag for laoding the namespace, E.G. <dotnet:import
>xmlns:dotnet="NAnt.DotNetTasks.dll" />
>Joe
>  
>
+1 for me on this. The same information is brought into the build file ( 
ie which assembly to load the task from ) but without introducing a new 
syntax. The only thing is the concept of a dummy tag won't work. Any 
namespaces introduced apply to the current tag and its children not 
other tags at the same level. So in your example <dotnet:csc> would have 
to be a child of <dotnet:dotnetns >. However putting them at the project 
node would work. So for example :

<?xml version="1.0"?>
<project    xmlns:dotnet="NAnt.DotNetTasks.dll"
                xmlns:zip="NAnt.ZipTasks.dll" >
    <target name="foo" >
        <dotnet:csc>
                   
        </dotnet:csc>
        <zip:unzip>
       
        </zip:unzip>
    </target>
</project>

where the namespace rules work as normal for xml with the additional 
NAnt constraint that the expanded name maps to a valid task assembly 
findable by NAnt.

Ian 




-------------------------------------------------------
This sf.net email is sponsored by: OSDN - Tired of that same old
cell phone?  Get a new here for FREE!
https://www.inphonic.com/r.asp?r=sourceforge1&refcode1=vs3390
_______________________________________________
Nant-developers mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/nant-developers

Reply via email to