#develop (short for SharpDevelop) is a free IDE for .NET programming languages.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

2137 lines
99 KiB

<?xml version="1.0"?>
<xs:schema xmlns:vs="urn:schemas-microsoft-com:HTML-Intellisense" xmlns:nant="http://nant.sf.net/schemas/nant-0.84.win32.net-1.0.xsd" targetNamespace="http://nant.sf.net/schemas/nant-0.84.win32.net-1.0.xsd" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:complexType name="fake-empty">
<xs:annotation>
<xs:documentation>12/26/2003 13:59:20
Generated byNAnt.Core.Tasks.NAntSchemaTask+NAntSchemaGenerator</xs:documentation>
</xs:annotation>
</xs:complexType>
<xs:complexType id="NAnt.Core.Types.FileSet-IncludesElement" name="includes">
<xs:attribute name="asis" use="optional" />
<xs:attribute name="frompath" use="optional" />
<xs:attribute name="name" use="required" />
<xs:attribute name="if" use="optional" />
<xs:attribute name="unless" use="optional" />
</xs:complexType>
<xs:complexType id="NAnt.Core.Types.FileSet-ExcludesElement" name="excludes">
<xs:attribute name="name" use="required" />
<xs:attribute name="if" use="optional" />
<xs:attribute name="unless" use="optional" />
</xs:complexType>
<xs:complexType id="NAnt.Core.Types.FileSet-IncludesListElement" name="includesList">
<xs:attribute name="name" use="required" />
<xs:attribute name="if" use="optional" />
<xs:attribute name="unless" use="optional" />
</xs:complexType>
<xs:complexType id="NAnt.Core.Types.FileSet" name="fileset">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="includes" type="nant:includes" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="excludes" type="nant:excludes" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="includesList" type="nant:includesList" />
</xs:sequence>
</xs:sequence>
<xs:attribute name="failonempty" use="optional" />
<xs:attribute name="defaultexcludes" use="optional" />
<xs:attribute name="basedir" use="optional" />
<xs:attribute name="id" use="optional" />
<xs:attribute name="refid" use="optional" />
</xs:complexType>
<xs:complexType id="NAnt.Core.Tasks.AttribTask" name="attrib">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="fileset" type="nant:fileset" />
</xs:sequence>
</xs:sequence>
<xs:attribute name="file" use="optional" />
<xs:attribute name="archive" use="optional" />
<xs:attribute name="hidden" use="optional" />
<xs:attribute name="normal" use="optional" />
<xs:attribute name="readonly" use="optional" />
<xs:attribute name="system" use="optional" />
<xs:attribute name="failonerror" use="optional" />
<xs:attribute name="verbose" use="optional" />
<xs:attribute name="if" use="optional" />
<xs:attribute name="unless" use="optional" />
</xs:complexType>
<xs:complexType id="NAnt.Core.Tasks.AvailableTask" name="available">
<xs:attribute name="resource" use="required" />
<xs:attribute name="type" use="required" />
<xs:attribute name="property" use="required" />
<xs:attribute name="failonerror" use="optional" />
<xs:attribute name="verbose" use="optional" />
<xs:attribute name="if" use="optional" />
<xs:attribute name="unless" use="optional" />
</xs:complexType>
<xs:complexType id="NAnt.Core.Tasks.CallTask" name="call">
<xs:attribute name="target" use="required" />
<xs:attribute name="force" use="optional" />
<xs:attribute name="failonerror" use="optional" />
<xs:attribute name="verbose" use="optional" />
<xs:attribute name="if" use="optional" />
<xs:attribute name="unless" use="optional" />
</xs:complexType>
<xs:complexType id="NAnt.Core.Tasks.CopyTask" name="copy">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="fileset" type="nant:fileset" />
</xs:sequence>
</xs:sequence>
<xs:attribute name="file" use="optional" />
<xs:attribute name="tofile" use="optional" />
<xs:attribute name="todir" use="optional" />
<xs:attribute name="overwrite" use="optional" />
<xs:attribute name="flatten" use="optional" />
<xs:attribute name="includeemptydirs" use="optional" />
<xs:attribute name="encoding" use="optional" />
<xs:attribute name="failonerror" use="optional" />
<xs:attribute name="verbose" use="optional" />
<xs:attribute name="if" use="optional" />
<xs:attribute name="unless" use="optional" />
</xs:complexType>
<xs:complexType id="NAnt.Core.Tasks.DeleteTask" name="delete">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="fileset" type="nant:fileset" />
</xs:sequence>
</xs:sequence>
<xs:attribute name="file" use="optional" />
<xs:attribute name="dir" use="optional" />
<xs:attribute name="failonerror" use="optional" />
<xs:attribute name="verbose" use="optional" />
<xs:attribute name="if" use="optional" />
<xs:attribute name="unless" use="optional" />
</xs:complexType>
<xs:complexType id="NAnt.Core.Tasks.DescriptionTask" name="description">
<xs:attribute name="failonerror" use="optional" />
<xs:attribute name="verbose" use="optional" />
<xs:attribute name="if" use="optional" />
<xs:attribute name="unless" use="optional" />
</xs:complexType>
<xs:complexType id="NAnt.Core.Tasks.EchoTask" name="echo">
<xs:attribute name="message" use="optional" />
<xs:attribute name="level" use="optional" />
<xs:attribute name="failonerror" use="optional" />
<xs:attribute name="verbose" use="optional" />
<xs:attribute name="if" use="optional" />
<xs:attribute name="unless" use="optional" />
</xs:complexType>
<xs:complexType id="NAnt.Core.Types.Option" name="environment">
<xs:attribute name="name" use="required" />
<xs:attribute name="value" use="optional" />
<xs:attribute name="if" use="optional" />
<xs:attribute name="unless" use="optional" />
</xs:complexType>
<xs:complexType id="NAnt.Core.Types.Argument" name="arg">
<xs:attribute name="value" use="optional" />
<xs:attribute name="file" use="optional" />
<xs:attribute name="if" use="optional" />
<xs:attribute name="unless" use="optional" />
<xs:attribute name="id" use="optional" />
<xs:attribute name="refid" use="optional" />
</xs:complexType>
<xs:complexType id="NAnt.Core.Tasks.ExecTask" name="exec">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="environment" type="nant:environment" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="arg" type="nant:arg" />
</xs:sequence>
</xs:sequence>
<xs:attribute name="program" use="required" />
<xs:attribute name="commandline" use="optional" />
<xs:attribute name="workingdir" use="optional" />
<xs:attribute name="useruntimeengine" use="optional" />
<xs:attribute name="basedir" use="optional" />
<xs:attribute name="output" use="optional" />
<xs:attribute name="append" use="optional" />
<xs:attribute name="timeout" use="optional" />
<xs:attribute name="failonerror" use="optional" />
<xs:attribute name="verbose" use="optional" />
<xs:attribute name="if" use="optional" />
<xs:attribute name="unless" use="optional" />
</xs:complexType>
<xs:complexType id="NAnt.Core.Tasks.FailTask" name="fail">
<xs:attribute name="message" use="optional" />
<xs:attribute name="failonerror" use="optional" />
<xs:attribute name="verbose" use="optional" />
<xs:attribute name="if" use="optional" />
<xs:attribute name="unless" use="optional" />
</xs:complexType>
<xs:complexType id="NAnt.Core.Types.Credential" name="credentials">
<xs:attribute name="domain" use="optional" />
<xs:attribute name="password" use="optional" />
<xs:attribute name="username" use="optional" />
<xs:attribute name="if" use="optional" />
<xs:attribute name="unless" use="optional" />
<xs:attribute name="id" use="optional" />
<xs:attribute name="refid" use="optional" />
</xs:complexType>
<xs:complexType id="NAnt.Core.Types.Proxy" name="proxy">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="credentials" type="nant:credentials" />
</xs:sequence>
</xs:sequence>
<xs:attribute name="host" use="required" />
<xs:attribute name="port" use="required" />
<xs:attribute name="bypassonlocal" use="optional" />
<xs:attribute name="if" use="optional" />
<xs:attribute name="unless" use="optional" />
<xs:attribute name="id" use="optional" />
<xs:attribute name="refid" use="optional" />
</xs:complexType>
<xs:complexType id="NAnt.Core.Tasks.GetTask" name="get">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="proxy" type="nant:proxy" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="credentials" type="nant:credentials" />
</xs:sequence>
</xs:sequence>
<xs:attribute name="src" use="required" />
<xs:attribute name="dest" use="required" />
<xs:attribute name="httpproxy" use="optional" />
<xs:attribute name="ignoreerrors" use="optional" />
<xs:attribute name="usetimestamp" use="optional" />
<xs:attribute name="timeout" use="optional" />
<xs:attribute name="failonerror" use="optional" />
<xs:attribute name="verbose" use="optional" />
<xs:attribute name="if" use="optional" />
<xs:attribute name="unless" use="optional" />
</xs:complexType>
<xs:complexType id="NAnt.Core.Tasks.IfTask" name="if">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="comparefiles" type="nant:fileset" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="uptodatefiles" type="nant:fileset" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="attrib" type="nant:attrib" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="available" type="nant:available" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="call" type="nant:call" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="copy" type="nant:copy" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="delete" type="nant:delete" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="description" type="nant:description" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="echo" type="nant:echo" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="exec" type="nant:exec" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="fail" type="nant:fail" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="get" type="nant:get" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="if" type="nant:if" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="ifnot" type="nant:ifnot" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="include" type="nant:include" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="loadtasks" type="nant:loadtasks" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="foreach" type="nant:foreach" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="mail" type="nant:mail" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="mkdir" type="nant:mkdir" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="move" type="nant:move" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="nantschema" type="nant:nantschema" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="nant" type="nant:nant" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="properties" type="nant:properties" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="readregistry" type="nant:readregistry" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="regex" type="nant:regex" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="sleep" type="nant:sleep" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="style" type="nant:style" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="sysinfo" type="nant:sysinfo" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="tstamp" type="nant:tstamp" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="touch" type="nant:touch" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="xmlpeek" type="nant:xmlpeek" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="xmlpoke" type="nant:xmlpoke" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="asminfo" type="nant:asminfo" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="al" type="nant:al" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="csc" type="nant:csc" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="delay-sign" type="nant:delay-sign" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="jsc" type="nant:jsc" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="ndoc" type="nant:ndoc" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="regsvcs" type="nant:regsvcs" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="resgen" type="nant:resgen" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="vbc" type="nant:vbc" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="vjc" type="nant:vjc" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="unzip" type="nant:unzip" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="zip" type="nant:zip" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="nunit" type="nant:nunit" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="nunit2" type="nant:nunit2" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="cvs-checkout" type="nant:cvs-checkout" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="cvs-update" type="nant:cvs-update" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="script" type="nant:script" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="servicecontroller" type="nant:servicecontroller" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="tlbexp" type="nant:tlbexp" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="tlbimp" type="nant:tlbimp" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="license" type="nant:license" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="cl" type="nant:cl" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="lib" type="nant:lib" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="link" type="nant:link" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="mc" type="nant:mc" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="midl" type="nant:midl" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="rc" type="nant:rc" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="solution" type="nant:solution" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="testtask" type="nant:testtask" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="elementTest1" type="nant:elementTest1" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="test" type="nant:test" />
</xs:sequence>
</xs:sequence>
</xs:sequence>
</xs:sequence>
<xs:attribute name="uptodatefile" use="optional" />
<xs:attribute name="comparefile" use="optional" />
<xs:attribute name="propertytrue" use="optional" />
<xs:attribute name="propertyexists" use="optional" />
<xs:attribute name="targetexists" use="optional" />
<xs:attribute name="failonerror" use="optional" />
<xs:attribute name="verbose" use="optional" />
<xs:attribute name="if" use="optional" />
<xs:attribute name="unless" use="optional" />
</xs:complexType>
<xs:complexType id="NAnt.Core.Tasks.IfNotTask" name="ifnot">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="comparefiles" type="nant:fileset" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="uptodatefiles" type="nant:fileset" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="attrib" type="nant:attrib" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="available" type="nant:available" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="call" type="nant:call" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="copy" type="nant:copy" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="delete" type="nant:delete" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="description" type="nant:description" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="echo" type="nant:echo" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="exec" type="nant:exec" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="fail" type="nant:fail" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="get" type="nant:get" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="if" type="nant:if" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="ifnot" type="nant:ifnot" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="include" type="nant:include" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="loadtasks" type="nant:loadtasks" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="foreach" type="nant:foreach" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="mail" type="nant:mail" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="mkdir" type="nant:mkdir" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="move" type="nant:move" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="nantschema" type="nant:nantschema" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="nant" type="nant:nant" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="properties" type="nant:properties" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="readregistry" type="nant:readregistry" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="regex" type="nant:regex" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="sleep" type="nant:sleep" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="style" type="nant:style" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="sysinfo" type="nant:sysinfo" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="tstamp" type="nant:tstamp" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="touch" type="nant:touch" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="xmlpeek" type="nant:xmlpeek" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="xmlpoke" type="nant:xmlpoke" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="asminfo" type="nant:asminfo" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="al" type="nant:al" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="csc" type="nant:csc" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="delay-sign" type="nant:delay-sign" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="jsc" type="nant:jsc" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="ndoc" type="nant:ndoc" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="regsvcs" type="nant:regsvcs" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="resgen" type="nant:resgen" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="vbc" type="nant:vbc" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="vjc" type="nant:vjc" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="unzip" type="nant:unzip" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="zip" type="nant:zip" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="nunit" type="nant:nunit" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="nunit2" type="nant:nunit2" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="cvs-checkout" type="nant:cvs-checkout" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="cvs-update" type="nant:cvs-update" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="script" type="nant:script" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="servicecontroller" type="nant:servicecontroller" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="tlbexp" type="nant:tlbexp" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="tlbimp" type="nant:tlbimp" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="license" type="nant:license" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="cl" type="nant:cl" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="lib" type="nant:lib" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="link" type="nant:link" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="mc" type="nant:mc" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="midl" type="nant:midl" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="rc" type="nant:rc" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="solution" type="nant:solution" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="testtask" type="nant:testtask" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="elementTest1" type="nant:elementTest1" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="test" type="nant:test" />
</xs:sequence>
</xs:sequence>
</xs:sequence>
</xs:sequence>
<xs:attribute name="uptodatefile" use="optional" />
<xs:attribute name="comparefile" use="optional" />
<xs:attribute name="propertytrue" use="optional" />
<xs:attribute name="propertyexists" use="optional" />
<xs:attribute name="targetexists" use="optional" />
<xs:attribute name="failonerror" use="optional" />
<xs:attribute name="verbose" use="optional" />
<xs:attribute name="if" use="optional" />
<xs:attribute name="unless" use="optional" />
</xs:complexType>
<xs:complexType id="NAnt.Core.Tasks.IncludeTask" name="include">
<xs:attribute name="buildfile" use="required" />
<xs:attribute name="failonerror" use="optional" />
<xs:attribute name="verbose" use="optional" />
<xs:attribute name="if" use="optional" />
<xs:attribute name="unless" use="optional" />
</xs:complexType>
<xs:complexType id="NAnt.Core.Tasks.LoadTasksTask" name="loadtasks">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="fileset" type="nant:fileset" />
</xs:sequence>
</xs:sequence>
<xs:attribute name="assembly" use="optional" />
<xs:attribute name="path" use="optional" />
<xs:attribute name="failonerror" use="optional" />
<xs:attribute name="verbose" use="optional" />
<xs:attribute name="if" use="optional" />
<xs:attribute name="unless" use="optional" />
</xs:complexType>
<xs:complexType id="NAnt.Core.Tasks.InElement" name="in">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="items" type="nant:fileset" />
</xs:sequence>
</xs:sequence>
</xs:complexType>
<xs:complexType id="NAnt.Core.TaskContainer" name="do">
<xs:attribute name="failonerror" use="optional" />
<xs:attribute name="verbose" use="optional" />
<xs:attribute name="if" use="optional" />
<xs:attribute name="unless" use="optional" />
</xs:complexType>
<xs:complexType id="NAnt.Core.Tasks.LoopTask" name="foreach">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="in" type="nant:in" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="do" type="nant:do" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="attrib" type="nant:attrib" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="available" type="nant:available" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="call" type="nant:call" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="copy" type="nant:copy" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="delete" type="nant:delete" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="description" type="nant:description" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="echo" type="nant:echo" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="exec" type="nant:exec" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="fail" type="nant:fail" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="get" type="nant:get" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="if" type="nant:if" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="ifnot" type="nant:ifnot" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="include" type="nant:include" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="loadtasks" type="nant:loadtasks" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="foreach" type="nant:foreach" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="mail" type="nant:mail" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="mkdir" type="nant:mkdir" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="move" type="nant:move" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="nantschema" type="nant:nantschema" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="nant" type="nant:nant" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="properties" type="nant:properties" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="readregistry" type="nant:readregistry" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="regex" type="nant:regex" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="sleep" type="nant:sleep" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="style" type="nant:style" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="sysinfo" type="nant:sysinfo" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="tstamp" type="nant:tstamp" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="touch" type="nant:touch" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="xmlpeek" type="nant:xmlpeek" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="xmlpoke" type="nant:xmlpoke" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="asminfo" type="nant:asminfo" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="al" type="nant:al" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="csc" type="nant:csc" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="delay-sign" type="nant:delay-sign" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="jsc" type="nant:jsc" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="ndoc" type="nant:ndoc" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="regsvcs" type="nant:regsvcs" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="resgen" type="nant:resgen" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="vbc" type="nant:vbc" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="vjc" type="nant:vjc" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="unzip" type="nant:unzip" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="zip" type="nant:zip" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="nunit" type="nant:nunit" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="nunit2" type="nant:nunit2" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="cvs-checkout" type="nant:cvs-checkout" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="cvs-update" type="nant:cvs-update" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="script" type="nant:script" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="servicecontroller" type="nant:servicecontroller" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="tlbexp" type="nant:tlbexp" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="tlbimp" type="nant:tlbimp" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="license" type="nant:license" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="cl" type="nant:cl" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="lib" type="nant:lib" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="link" type="nant:link" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="mc" type="nant:mc" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="midl" type="nant:midl" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="rc" type="nant:rc" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="solution" type="nant:solution" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="testtask" type="nant:testtask" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="elementTest1" type="nant:elementTest1" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="test" type="nant:test" />
</xs:sequence>
</xs:sequence>
</xs:sequence>
</xs:sequence>
<xs:attribute name="property" use="required" />
<xs:attribute name="item" use="required" />
<xs:attribute name="trim" use="optional" />
<xs:attribute name="in" use="optional" />
<xs:attribute name="delim" use="optional" />
<xs:attribute name="failonerror" use="optional" />
<xs:attribute name="verbose" use="optional" />
<xs:attribute name="if" use="optional" />
<xs:attribute name="unless" use="optional" />
</xs:complexType>
<xs:complexType id="NAnt.Core.Tasks.MailTask" name="mail">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="files" type="nant:fileset" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="attachments" type="nant:fileset" />
</xs:sequence>
</xs:sequence>
<xs:attribute name="from" use="required" />
<xs:attribute name="tolist" use="required" />
<xs:attribute name="cclist" use="optional" />
<xs:attribute name="bcclist" use="optional" />
<xs:attribute name="mailhost" use="optional" />
<xs:attribute name="message" use="optional" />
<xs:attribute name="subject" use="optional" />
<xs:attribute name="format" use="optional" />
<xs:attribute name="failonerror" use="optional" />
<xs:attribute name="verbose" use="optional" />
<xs:attribute name="if" use="optional" />
<xs:attribute name="unless" use="optional" />
</xs:complexType>
<xs:complexType id="NAnt.Core.Tasks.MkDirTask" name="mkdir">
<xs:attribute name="dir" use="required" />
<xs:attribute name="failonerror" use="optional" />
<xs:attribute name="verbose" use="optional" />
<xs:attribute name="if" use="optional" />
<xs:attribute name="unless" use="optional" />
</xs:complexType>
<xs:complexType id="NAnt.Core.Tasks.MoveTask" name="move">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="fileset" type="nant:fileset" />
</xs:sequence>
</xs:sequence>
<xs:attribute name="file" use="optional" />
<xs:attribute name="tofile" use="optional" />
<xs:attribute name="todir" use="optional" />
<xs:attribute name="flatten" use="optional" />
<xs:attribute name="overwrite" use="optional" />
<xs:attribute name="includeemptydirs" use="optional" />
<xs:attribute name="encoding" use="optional" />
<xs:attribute name="failonerror" use="optional" />
<xs:attribute name="verbose" use="optional" />
<xs:attribute name="if" use="optional" />
<xs:attribute name="unless" use="optional" />
</xs:complexType>
<xs:complexType id="NAnt.Core.Tasks.NAntSchemaTask" name="nantschema">
<xs:attribute name="output" use="required" />
<xs:attribute name="target-ns" use="optional" />
<xs:attribute name="class" use="optional" />
<xs:attribute name="failonerror" use="optional" />
<xs:attribute name="verbose" use="optional" />
<xs:attribute name="if" use="optional" />
<xs:attribute name="unless" use="optional" />
</xs:complexType>
<xs:complexType id="NAnt.Core.Tasks.PropertyTask" name="properties">
<xs:attribute name="name" use="required" />
<xs:attribute name="value" use="required" />
<xs:attribute name="readonly" use="optional" />
<xs:attribute name="dynamic" use="optional" />
<xs:attribute name="overwrite" use="optional" />
<xs:attribute name="failonerror" use="optional" />
<xs:attribute name="verbose" use="optional" />
<xs:attribute name="if" use="optional" />
<xs:attribute name="unless" use="optional" />
</xs:complexType>
<xs:complexType id="NAnt.Core.Tasks.NAntTask" name="nant">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="properties" type="nant:properties" />
</xs:sequence>
</xs:sequence>
<xs:attribute name="buildfile" use="required" />
<xs:attribute name="target" use="optional" />
<xs:attribute name="inheritall" use="optional" />
<xs:attribute name="failonerror" use="optional" />
<xs:attribute name="verbose" use="optional" />
<xs:attribute name="if" use="optional" />
<xs:attribute name="unless" use="optional" />
</xs:complexType>
<xs:complexType id="NAnt.Core.Tasks.ReadRegistryTask" name="readregistry">
<xs:attribute name="property" use="optional" />
<xs:attribute name="prefix" use="optional" />
<xs:attribute name="key" use="required" />
<xs:attribute name="hive" use="optional" />
<xs:attribute name="failonerror" use="optional" />
<xs:attribute name="verbose" use="optional" />
<xs:attribute name="if" use="optional" />
<xs:attribute name="unless" use="optional" />
</xs:complexType>
<xs:complexType id="NAnt.Core.Tasks.RegexTask" name="regex">
<xs:attribute name="pattern" use="required" />
<xs:attribute name="input" use="required" />
<xs:attribute name="failonerror" use="optional" />
<xs:attribute name="verbose" use="optional" />
<xs:attribute name="if" use="optional" />
<xs:attribute name="unless" use="optional" />
</xs:complexType>
<xs:complexType id="NAnt.Core.Tasks.SleepTask" name="sleep">
<xs:attribute name="hours" use="optional" />
<xs:attribute name="minutes" use="optional" />
<xs:attribute name="seconds" use="optional" />
<xs:attribute name="milliseconds" use="optional" />
<xs:attribute name="failonerror" use="optional" />
<xs:attribute name="verbose" use="optional" />
<xs:attribute name="if" use="optional" />
<xs:attribute name="unless" use="optional" />
</xs:complexType>
<xs:complexType id="NAnt.Core.Types.XsltParameter" name="parameters">
<xs:attribute name="name" use="required" />
<xs:attribute name="namespaceuri" use="optional" />
<xs:attribute name="value" use="required" />
<xs:attribute name="if" use="optional" />
<xs:attribute name="unless" use="optional" />
<xs:attribute name="id" use="optional" />
<xs:attribute name="refid" use="optional" />
</xs:complexType>
<xs:complexType id="NAnt.Core.Tasks.StyleTask" name="style">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="infiles" type="nant:fileset" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="parameters" type="nant:parameters" />
</xs:sequence>
</xs:sequence>
<xs:attribute name="basedir" use="optional" />
<xs:attribute name="destdir" use="optional" />
<xs:attribute name="extension" use="optional" />
<xs:attribute name="style" use="required" />
<xs:attribute name="in" use="optional" />
<xs:attribute name="out" use="optional" />
<xs:attribute name="failonerror" use="optional" />
<xs:attribute name="verbose" use="optional" />
<xs:attribute name="if" use="optional" />
<xs:attribute name="unless" use="optional" />
</xs:complexType>
<xs:complexType id="NAnt.Core.Tasks.SysInfoTask" name="sysinfo">
<xs:attribute name="prefix" use="optional" />
<xs:attribute name="failonerror" use="optional" />
<xs:attribute name="verbose" use="optional" />
<xs:attribute name="if" use="optional" />
<xs:attribute name="unless" use="optional" />
</xs:complexType>
<xs:complexType id="NAnt.Core.Types.Formatter" name="formatter">
<xs:attribute name="property" use="required" />
<xs:attribute name="pattern" use="required" />
<xs:attribute name="if" use="optional" />
<xs:attribute name="unless" use="optional" />
</xs:complexType>
<xs:complexType id="NAnt.Core.Tasks.TStampTask" name="tstamp">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="formatter" type="nant:formatter" />
</xs:sequence>
</xs:sequence>
<xs:attribute name="property" use="optional" />
<xs:attribute name="pattern" use="optional" />
<xs:attribute name="failonerror" use="optional" />
<xs:attribute name="verbose" use="optional" />
<xs:attribute name="if" use="optional" />
<xs:attribute name="unless" use="optional" />
</xs:complexType>
<xs:complexType id="NAnt.Core.Tasks.TouchTask" name="touch">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="fileset" type="nant:fileset" />
</xs:sequence>
</xs:sequence>
<xs:attribute name="file" use="optional" />
<xs:attribute name="millis" use="optional" />
<xs:attribute name="datetime" use="optional" />
<xs:attribute name="failonerror" use="optional" />
<xs:attribute name="verbose" use="optional" />
<xs:attribute name="if" use="optional" />
<xs:attribute name="unless" use="optional" />
</xs:complexType>
<xs:complexType id="NAnt.Core.Tasks.XmlPeekTask" name="xmlpeek">
<xs:attribute name="file" use="required" />
<xs:attribute name="nodeindex" use="optional" />
<xs:attribute name="property" use="required" />
<xs:attribute name="xpath" use="required" />
<xs:attribute name="failonerror" use="optional" />
<xs:attribute name="verbose" use="optional" />
<xs:attribute name="if" use="optional" />
<xs:attribute name="unless" use="optional" />
</xs:complexType>
<xs:complexType id="NAnt.Core.Tasks.XmlPokeTask" name="xmlpoke">
<xs:attribute name="file" use="required" />
<xs:attribute name="xpath" use="required" />
<xs:attribute name="value" use="required" />
<xs:attribute name="failonerror" use="optional" />
<xs:attribute name="verbose" use="optional" />
<xs:attribute name="if" use="optional" />
<xs:attribute name="unless" use="optional" />
</xs:complexType>
<xs:complexType id="NAnt.DotNet.Types.AssemblyAttribute" name="attributes">
<xs:attribute name="type" use="required" />
<xs:attribute name="value" use="optional" />
<xs:attribute name="asis" use="optional" />
<xs:attribute name="if" use="optional" />
<xs:attribute name="unless" use="optional" />
</xs:complexType>
<xs:complexType id="NAnt.Core.Types.NamespaceImport" name="imports">
<xs:attribute name="name" use="required" />
<xs:attribute name="if" use="optional" />
<xs:attribute name="unless" use="optional" />
</xs:complexType>
<xs:complexType id="NAnt.DotNet.Tasks.AssemblyInfoTask" name="asminfo">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="attributes" type="nant:attributes" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="imports" type="nant:imports" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="references" type="nant:fileset" />
</xs:sequence>
</xs:sequence>
<xs:attribute name="output" use="required" />
<xs:attribute name="language" use="required" />
<xs:attribute name="failonerror" use="optional" />
<xs:attribute name="verbose" use="optional" />
<xs:attribute name="if" use="optional" />
<xs:attribute name="unless" use="optional" />
</xs:complexType>
<xs:complexType id="NAnt.DotNet.Tasks.AssemblyLinkerTask" name="al">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="sources" type="nant:fileset" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="arg" type="nant:arg" />
</xs:sequence>
</xs:sequence>
<xs:attribute name="output" use="required" />
<xs:attribute name="target" use="required" />
<xs:attribute name="culture" use="optional" />
<xs:attribute name="template" use="optional" />
<xs:attribute name="keyfile" use="optional" />
<xs:attribute name="timeout" use="optional" />
<xs:attribute name="failonerror" use="optional" />
<xs:attribute name="verbose" use="optional" />
<xs:attribute name="if" use="optional" />
<xs:attribute name="unless" use="optional" />
</xs:complexType>
<xs:complexType id="NAnt.DotNet.Types.ResourceFileSet" name="resources">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="includes" type="nant:includes" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="excludes" type="nant:excludes" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="includesList" type="nant:includesList" />
</xs:sequence>
</xs:sequence>
<xs:attribute name="prefix" use="optional" />
<xs:attribute name="dynamicprefix" use="optional" />
<xs:attribute name="failonempty" use="optional" />
<xs:attribute name="defaultexcludes" use="optional" />
<xs:attribute name="basedir" use="optional" />
<xs:attribute name="id" use="optional" />
<xs:attribute name="refid" use="optional" />
</xs:complexType>
<xs:complexType id="NAnt.DotNet.Tasks.CscTask" name="csc">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="lib" type="nant:fileset" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="references" type="nant:fileset" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="resources" type="nant:resources" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="modules" type="nant:fileset" />
</xs:sequence>
<xs:sequence minOccurs="1" maxOccurs="unbounded">
<xs:element name="sources" type="nant:fileset" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="arg" type="nant:arg" />
</xs:sequence>
</xs:sequence>
<xs:attribute name="doc" use="optional" />
<xs:attribute name="nostdlib" use="optional" />
<xs:attribute name="noconfig" use="optional" />
<xs:attribute name="checked" use="optional" />
<xs:attribute name="unsafe" use="optional" />
<xs:attribute name="optimize" use="optional" />
<xs:attribute name="warninglevel" use="optional" />
<xs:attribute name="nowarn" use="optional" />
<xs:attribute name="codepage" use="optional" />
<xs:attribute name="output" use="required" />
<xs:attribute name="target" use="required" />
<xs:attribute name="debug" use="optional" />
<xs:attribute name="define" use="optional" />
<xs:attribute name="win32icon" use="optional" />
<xs:attribute name="warnaserror" use="optional" />
<xs:attribute name="main" use="optional" />
<xs:attribute name="timeout" use="optional" />
<xs:attribute name="failonerror" use="optional" />
<xs:attribute name="verbose" use="optional" />
<xs:attribute name="if" use="optional" />
<xs:attribute name="unless" use="optional" />
</xs:complexType>
<xs:complexType id="NAnt.DotNet.Tasks.DelaySignTask" name="delay-sign">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="targets" type="nant:fileset" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="arg" type="nant:arg" />
</xs:sequence>
</xs:sequence>
<xs:attribute name="keyfile" use="optional" />
<xs:attribute name="keycontainer" use="optional" />
<xs:attribute name="timeout" use="optional" />
<xs:attribute name="failonerror" use="optional" />
<xs:attribute name="verbose" use="optional" />
<xs:attribute name="if" use="optional" />
<xs:attribute name="unless" use="optional" />
</xs:complexType>
<xs:complexType id="NAnt.DotNet.Tasks.JscTask" name="jsc">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="lib" type="nant:fileset" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="references" type="nant:fileset" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="resources" type="nant:resources" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="modules" type="nant:fileset" />
</xs:sequence>
<xs:sequence minOccurs="1" maxOccurs="unbounded">
<xs:element name="sources" type="nant:fileset" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="arg" type="nant:arg" />
</xs:sequence>
</xs:sequence>
<xs:attribute name="warninglevel" use="optional" />
<xs:attribute name="codepage" use="optional" />
<xs:attribute name="output" use="required" />
<xs:attribute name="target" use="required" />
<xs:attribute name="debug" use="optional" />
<xs:attribute name="define" use="optional" />
<xs:attribute name="win32icon" use="optional" />
<xs:attribute name="warnaserror" use="optional" />
<xs:attribute name="main" use="optional" />
<xs:attribute name="timeout" use="optional" />
<xs:attribute name="failonerror" use="optional" />
<xs:attribute name="verbose" use="optional" />
<xs:attribute name="if" use="optional" />
<xs:attribute name="unless" use="optional" />
</xs:complexType>
<xs:complexType id="NAnt.DotNet.Tasks.NDocTask" name="ndoc">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="assemblies" type="nant:fileset" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="summaries" type="nant:fileset" />
</xs:sequence>
</xs:sequence>
<xs:attribute name="failonerror" use="optional" />
<xs:attribute name="verbose" use="optional" />
<xs:attribute name="if" use="optional" />
<xs:attribute name="unless" use="optional" />
</xs:complexType>
<xs:complexType id="NAnt.DotNet.Tasks.RegsvcsTask" name="regsvcs">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="arg" type="nant:arg" />
</xs:sequence>
</xs:sequence>
<xs:attribute name="action" use="optional" />
<xs:attribute name="assembly" use="required" />
<xs:attribute name="tlb" use="optional" />
<xs:attribute name="existingtlb" use="optional" />
<xs:attribute name="noreconfig" use="optional" />
<xs:attribute name="componentsonly" use="optional" />
<xs:attribute name="existingapp" use="optional" />
<xs:attribute name="application" use="optional" />
<xs:attribute name="partition" use="optional" />
<xs:attribute name="timeout" use="optional" />
<xs:attribute name="failonerror" use="optional" />
<xs:attribute name="verbose" use="optional" />
<xs:attribute name="if" use="optional" />
<xs:attribute name="unless" use="optional" />
</xs:complexType>
<xs:complexType id="NAnt.DotNet.Tasks.ResGenTask" name="resgen">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="resources" type="nant:resources" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="arg" type="nant:arg" />
</xs:sequence>
</xs:sequence>
<xs:attribute name="input" use="optional" />
<xs:attribute name="output" use="optional" />
<xs:attribute name="target" use="optional" />
<xs:attribute name="todir" use="optional" />
<xs:attribute name="timeout" use="optional" />
<xs:attribute name="failonerror" use="optional" />
<xs:attribute name="verbose" use="optional" />
<xs:attribute name="if" use="optional" />
<xs:attribute name="unless" use="optional" />
</xs:complexType>
<xs:complexType id="NAnt.DotNet.Tasks.VbcTask" name="vbc">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="lib" type="nant:fileset" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="references" type="nant:fileset" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="resources" type="nant:resources" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="modules" type="nant:fileset" />
</xs:sequence>
<xs:sequence minOccurs="1" maxOccurs="unbounded">
<xs:element name="sources" type="nant:fileset" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="arg" type="nant:arg" />
</xs:sequence>
</xs:sequence>
<xs:attribute name="baseaddress" use="optional" />
<xs:attribute name="imports" use="optional" />
<xs:attribute name="optioncompare" use="optional" />
<xs:attribute name="optionexplicit" use="optional" />
<xs:attribute name="optionoptimize" use="optional" />
<xs:attribute name="optionstrict" use="optional" />
<xs:attribute name="removeintchecks" use="optional" />
<xs:attribute name="rootnamespace" use="optional" />
<xs:attribute name="output" use="required" />
<xs:attribute name="target" use="required" />
<xs:attribute name="debug" use="optional" />
<xs:attribute name="define" use="optional" />
<xs:attribute name="win32icon" use="optional" />
<xs:attribute name="warnaserror" use="optional" />
<xs:attribute name="main" use="optional" />
<xs:attribute name="timeout" use="optional" />
<xs:attribute name="failonerror" use="optional" />
<xs:attribute name="verbose" use="optional" />
<xs:attribute name="if" use="optional" />
<xs:attribute name="unless" use="optional" />
</xs:complexType>
<xs:complexType id="NAnt.DotNet.Tasks.VjcTask" name="vjc">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="lib" type="nant:fileset" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="references" type="nant:fileset" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="resources" type="nant:resources" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="modules" type="nant:fileset" />
</xs:sequence>
<xs:sequence minOccurs="1" maxOccurs="unbounded">
<xs:element name="sources" type="nant:fileset" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="arg" type="nant:arg" />
</xs:sequence>
</xs:sequence>
<xs:attribute name="securescoping" use="optional" />
<xs:attribute name="x" use="optional" />
<xs:attribute name="libpath" use="optional" />
<xs:attribute name="jcpa" use="optional" />
<xs:attribute name="codepage" use="optional" />
<xs:attribute name="warninglevel" use="optional" />
<xs:attribute name="nowarn" use="optional" />
<xs:attribute name="output" use="required" />
<xs:attribute name="target" use="required" />
<xs:attribute name="debug" use="optional" />
<xs:attribute name="define" use="optional" />
<xs:attribute name="win32icon" use="optional" />
<xs:attribute name="warnaserror" use="optional" />
<xs:attribute name="main" use="optional" />
<xs:attribute name="timeout" use="optional" />
<xs:attribute name="failonerror" use="optional" />
<xs:attribute name="verbose" use="optional" />
<xs:attribute name="if" use="optional" />
<xs:attribute name="unless" use="optional" />
</xs:complexType>
<xs:complexType id="NAnt.Zip.Tasks.UnZipTask" name="unzip">
<xs:attribute name="zipfile" use="required" />
<xs:attribute name="todir" use="optional" />
<xs:attribute name="failonerror" use="optional" />
<xs:attribute name="verbose" use="optional" />
<xs:attribute name="if" use="optional" />
<xs:attribute name="unless" use="optional" />
</xs:complexType>
<xs:complexType id="NAnt.Zip.Tasks.ZipTask" name="zip">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="fileset" type="nant:fileset" />
</xs:sequence>
</xs:sequence>
<xs:attribute name="zipfile" use="required" />
<xs:attribute name="comment" use="optional" />
<xs:attribute name="stampdatetime" use="optional" />
<xs:attribute name="ziplevel" use="optional" />
<xs:attribute name="includeemptydirs" use="optional" />
<xs:attribute name="failonerror" use="optional" />
<xs:attribute name="verbose" use="optional" />
<xs:attribute name="if" use="optional" />
<xs:attribute name="unless" use="optional" />
</xs:complexType>
<xs:complexType id="NAnt.NUnit1.Types.NUnitTest" name="test">
<xs:attribute name="outfile" use="optional" />
<xs:attribute name="todir" use="optional" />
<xs:attribute name="class" use="required" />
<xs:attribute name="assembly" use="required" />
<xs:attribute name="fork" use="optional" />
<xs:attribute name="haltonerror" use="optional" />
<xs:attribute name="haltonfailure" use="optional" />
<xs:attribute name="appconfig" use="optional" />
</xs:complexType>
<xs:complexType id="NAnt.NUnit.Types.FormatterElement" name="formatter">
<xs:attribute name="type" use="required" />
<xs:attribute name="extension" use="optional" />
<xs:attribute name="usefile" use="optional" />
<xs:attribute name="outputdir" use="optional" />
</xs:complexType>
<xs:complexType id="NAnt.NUnit1.Tasks.NUnitTask" name="nunit">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="test" type="nant:test" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="formatter" type="nant:formatter" />
</xs:sequence>
</xs:sequence>
<xs:attribute name="haltonerror" use="optional" />
<xs:attribute name="haltonfailure" use="optional" />
<xs:attribute name="timeout" use="optional" />
<xs:attribute name="failonerror" use="optional" />
<xs:attribute name="verbose" use="optional" />
<xs:attribute name="if" use="optional" />
<xs:attribute name="unless" use="optional" />
</xs:complexType>
<xs:complexType id="NAnt.NUnit2.Types.NUnit2Test" name="test">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="assemblies" type="nant:fileset" />
</xs:sequence>
</xs:sequence>
<xs:attribute name="assemblyname" use="optional" />
<xs:attribute name="testname" use="optional" />
<xs:attribute name="haltonfailure" use="optional" />
<xs:attribute name="transformfile" use="optional" />
<xs:attribute name="appconfig" use="optional" />
</xs:complexType>
<xs:complexType id="NAnt.NUnit2.Tasks.NUnit2Task" name="nunit2">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="test" type="nant:test" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="formatter" type="nant:formatter" />
</xs:sequence>
</xs:sequence>
<xs:attribute name="haltonfailure" use="optional" />
<xs:attribute name="haltonerror" use="optional" />
<xs:attribute name="failonerror" use="optional" />
<xs:attribute name="verbose" use="optional" />
<xs:attribute name="if" use="optional" />
<xs:attribute name="unless" use="optional" />
</xs:complexType>
<xs:complexType id="NAnt.SourceControl.Tasks.CheckoutTask" name="cvs-checkout">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="options" type="nant:environment" />
</xs:sequence>
</xs:sequence>
<xs:attribute name="cvsroot" use="required" />
<xs:attribute name="module" use="required" />
<xs:attribute name="destination" use="required" />
<xs:attribute name="password" use="optional" />
<xs:attribute name="failonerror" use="optional" />
<xs:attribute name="verbose" use="optional" />
<xs:attribute name="if" use="optional" />
<xs:attribute name="unless" use="optional" />
</xs:complexType>
<xs:complexType id="NAnt.SourceControl.Tasks.UpdateTask" name="cvs-update">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="options" type="nant:environment" />
</xs:sequence>
</xs:sequence>
<xs:attribute name="cvsroot" use="required" />
<xs:attribute name="module" use="required" />
<xs:attribute name="destination" use="required" />
<xs:attribute name="password" use="optional" />
<xs:attribute name="failonerror" use="optional" />
<xs:attribute name="verbose" use="optional" />
<xs:attribute name="if" use="optional" />
<xs:attribute name="unless" use="optional" />
</xs:complexType>
<xs:complexType id="NAnt.Core.Tasks.ScriptTask" name="script">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="references" type="nant:fileset" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="imports" type="nant:imports" />
</xs:sequence>
</xs:sequence>
<xs:attribute name="language" use="required" />
<xs:attribute name="mainclass" use="optional" />
<xs:attribute name="failonerror" use="optional" />
<xs:attribute name="verbose" use="optional" />
<xs:attribute name="if" use="optional" />
<xs:attribute name="unless" use="optional" />
</xs:complexType>
<xs:complexType id="NAnt.Win32.Tasks.ServiceControllerTask" name="servicecontroller">
<xs:attribute name="service" use="required" />
<xs:attribute name="machine" use="optional" />
<xs:attribute name="action" use="required" />
<xs:attribute name="timeout" use="optional" />
<xs:attribute name="failonerror" use="optional" />
<xs:attribute name="verbose" use="optional" />
<xs:attribute name="if" use="optional" />
<xs:attribute name="unless" use="optional" />
</xs:complexType>
<xs:complexType id="NAnt.Win32.Tasks.TlbExpTask" name="tlbexp">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="arg" type="nant:arg" />
</xs:sequence>
</xs:sequence>
<xs:attribute name="assembly" use="optional" />
<xs:attribute name="output" use="required" />
<xs:attribute name="names" use="optional" />
<xs:attribute name="timeout" use="optional" />
<xs:attribute name="failonerror" use="optional" />
<xs:attribute name="verbose" use="optional" />
<xs:attribute name="if" use="optional" />
<xs:attribute name="unless" use="optional" />
</xs:complexType>
<xs:complexType id="NAnt.Win32.Tasks.TlbImpTask" name="tlbimp">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="references" type="nant:fileset" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="arg" type="nant:arg" />
</xs:sequence>
</xs:sequence>
<xs:attribute name="output" use="required" />
<xs:attribute name="namespace" use="optional" />
<xs:attribute name="asmversion" use="optional" />
<xs:attribute name="delaysign" use="optional" />
<xs:attribute name="primary" use="optional" />
<xs:attribute name="publickey" use="optional" />
<xs:attribute name="keyfile" use="optional" />
<xs:attribute name="keycontainer" use="optional" />
<xs:attribute name="strictref" use="optional" />
<xs:attribute name="sysarray" use="optional" />
<xs:attribute name="typelib" use="required" />
<xs:attribute name="unsafe" use="optional" />
<xs:attribute name="timeout" use="optional" />
<xs:attribute name="failonerror" use="optional" />
<xs:attribute name="verbose" use="optional" />
<xs:attribute name="if" use="optional" />
<xs:attribute name="unless" use="optional" />
</xs:complexType>
<xs:complexType id="NAnt.DotNet.Tasks.LicenseTask" name="license">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="assemblies" type="nant:fileset" />
</xs:sequence>
</xs:sequence>
<xs:attribute name="input" use="required" />
<xs:attribute name="output" use="optional" />
<xs:attribute name="licensetarget" use="required" />
<xs:attribute name="failonerror" use="optional" />
<xs:attribute name="verbose" use="optional" />
<xs:attribute name="if" use="optional" />
<xs:attribute name="unless" use="optional" />
</xs:complexType>
<xs:complexType id="NAnt.VisualCpp.Tasks.ClTask" name="cl">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="sources" type="nant:fileset" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="includedirs" type="nant:fileset" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="metadataincludedirs" type="nant:fileset" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="forcedusingfiles" type="nant:fileset" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="arg" type="nant:arg" />
</xs:sequence>
</xs:sequence>
<xs:attribute name="outputdir" use="required" />
<xs:attribute name="pchfile" use="optional" />
<xs:attribute name="managedextensions" use="optional" />
<xs:attribute name="options" use="optional" />
<xs:attribute name="timeout" use="optional" />
<xs:attribute name="failonerror" use="optional" />
<xs:attribute name="verbose" use="optional" />
<xs:attribute name="if" use="optional" />
<xs:attribute name="unless" use="optional" />
</xs:complexType>
<xs:complexType id="NAnt.VisualCpp.Tasks.LibTask" name="lib">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="sources" type="nant:fileset" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="libdirs" type="nant:fileset" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="arg" type="nant:arg" />
</xs:sequence>
</xs:sequence>
<xs:attribute name="options" use="optional" />
<xs:attribute name="output" use="required" />
<xs:attribute name="timeout" use="optional" />
<xs:attribute name="failonerror" use="optional" />
<xs:attribute name="verbose" use="optional" />
<xs:attribute name="if" use="optional" />
<xs:attribute name="unless" use="optional" />
</xs:complexType>
<xs:complexType id="NAnt.VisualCpp.Tasks.LinkTask" name="link">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="sources" type="nant:fileset" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="libdirs" type="nant:fileset" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="arg" type="nant:arg" />
</xs:sequence>
</xs:sequence>
<xs:attribute name="options" use="optional" />
<xs:attribute name="output" use="required" />
<xs:attribute name="timeout" use="optional" />
<xs:attribute name="failonerror" use="optional" />
<xs:attribute name="verbose" use="optional" />
<xs:attribute name="if" use="optional" />
<xs:attribute name="unless" use="optional" />
</xs:complexType>
<xs:complexType id="NAnt.VisualCpp.Tasks.McTask" name="mc">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="arg" type="nant:arg" />
</xs:sequence>
</xs:sequence>
<xs:attribute name="options" use="optional" />
<xs:attribute name="headerpath" use="optional" />
<xs:attribute name="rcpath" use="optional" />
<xs:attribute name="mcfile" use="required" />
<xs:attribute name="timeout" use="optional" />
<xs:attribute name="failonerror" use="optional" />
<xs:attribute name="verbose" use="optional" />
<xs:attribute name="if" use="optional" />
<xs:attribute name="unless" use="optional" />
</xs:complexType>
<xs:complexType id="NAnt.VisualCpp.Tasks.MidlTask" name="midl">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="options" type="nant:environment" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="defines" type="nant:environment" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="arg" type="nant:arg" />
</xs:sequence>
</xs:sequence>
<xs:attribute name="acf" use="optional" />
<xs:attribute name="align" use="optional" />
<xs:attribute name="app_config" use="optional" />
<xs:attribute name="char" use="optional" />
<xs:attribute name="client" use="optional" />
<xs:attribute name="cstub" use="optional" />
<xs:attribute name="dlldata" use="optional" />
<xs:attribute name="env" use="optional" />
<xs:attribute name="Oi" use="optional" />
<xs:attribute name="tlb" use="required" />
<xs:attribute name="header" use="optional" />
<xs:attribute name="iid" use="optional" />
<xs:attribute name="proxy" use="optional" />
<xs:attribute name="filename" use="required" />
<xs:attribute name="timeout" use="optional" />
<xs:attribute name="failonerror" use="optional" />
<xs:attribute name="verbose" use="optional" />
<xs:attribute name="if" use="optional" />
<xs:attribute name="unless" use="optional" />
</xs:complexType>
<xs:complexType id="NAnt.VisualCpp.Tasks.RcTask" name="rc">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="arg" type="nant:arg" />
</xs:sequence>
</xs:sequence>
<xs:attribute name="options" use="optional" />
<xs:attribute name="output" use="optional" />
<xs:attribute name="rcfile" use="required" />
<xs:attribute name="timeout" use="optional" />
<xs:attribute name="failonerror" use="optional" />
<xs:attribute name="verbose" use="optional" />
<xs:attribute name="if" use="optional" />
<xs:attribute name="unless" use="optional" />
</xs:complexType>
<xs:complexType id="NAnt.VSNet.Types.WebMap" name="webmap">
<xs:attribute name="url" use="required" />
<xs:attribute name="path" use="required" />
<xs:attribute name="if" use="optional" />
<xs:attribute name="unless" use="optional" />
</xs:complexType>
<xs:complexType id="NAnt.VSNet.Tasks.SolutionTask" name="solution">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="projects" type="nant:fileset" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="referenceprojects" type="nant:fileset" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="webmap" type="nant:webmap" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="excludeprojects" type="nant:fileset" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="assemblyfolders" type="nant:fileset" />
</xs:sequence>
</xs:sequence>
<xs:attribute name="solutionfile" use="optional" />
<xs:attribute name="configuration" use="required" />
<xs:attribute name="outputdir" use="optional" />
<xs:attribute name="includevsfolders" use="optional" />
<xs:attribute name="failonerror" use="optional" />
<xs:attribute name="verbose" use="optional" />
<xs:attribute name="if" use="optional" />
<xs:attribute name="unless" use="optional" />
</xs:complexType>
<xs:complexType id="Tests.NAnt.Core.Util.XmlLoggerTest-TestTask" name="testtask">
<xs:attribute name="failonerror" use="optional" />
<xs:attribute name="verbose" use="optional" />
<xs:attribute name="if" use="optional" />
<xs:attribute name="unless" use="optional" />
</xs:complexType>
<xs:complexType id="Tests.NAnt.Core.ElementTest1Task" name="elementTest1">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="fileset" type="nant:fileset" />
</xs:sequence>
</xs:sequence>
<xs:attribute name="failonerror" use="optional" />
<xs:attribute name="verbose" use="optional" />
<xs:attribute name="if" use="optional" />
<xs:attribute name="unless" use="optional" />
</xs:complexType>
<xs:complexType id="Tests.NAnt.Core.TestTask" name="test">
<xs:attribute name="fail" use="optional" />
<xs:attribute name="required" use="required" />
<xs:attribute name="requirednotempty" use="required" />
<xs:attribute name="failonerror" use="optional" />
<xs:attribute name="verbose" use="optional" />
<xs:attribute name="if" use="optional" />
<xs:attribute name="unless" use="optional" />
</xs:complexType>
<xs:complexType name="target">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="attrib" type="nant:attrib" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="available" type="nant:available" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="call" type="nant:call" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="copy" type="nant:copy" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="delete" type="nant:delete" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="description" type="nant:description" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="echo" type="nant:echo" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="exec" type="nant:exec" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="fail" type="nant:fail" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="get" type="nant:get" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="if" type="nant:if" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="ifnot" type="nant:ifnot" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="include" type="nant:include" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="loadtasks" type="nant:loadtasks" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="foreach" type="nant:foreach" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="mail" type="nant:mail" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="mkdir" type="nant:mkdir" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="move" type="nant:move" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="nantschema" type="nant:nantschema" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="nant" type="nant:nant" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="properties" type="nant:properties" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="readregistry" type="nant:readregistry" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="regex" type="nant:regex" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="sleep" type="nant:sleep" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="style" type="nant:style" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="sysinfo" type="nant:sysinfo" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="tstamp" type="nant:tstamp" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="touch" type="nant:touch" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="xmlpeek" type="nant:xmlpeek" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="xmlpoke" type="nant:xmlpoke" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="asminfo" type="nant:asminfo" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="al" type="nant:al" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="csc" type="nant:csc" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="delay-sign" type="nant:delay-sign" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="jsc" type="nant:jsc" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="ndoc" type="nant:ndoc" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="regsvcs" type="nant:regsvcs" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="resgen" type="nant:resgen" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="vbc" type="nant:vbc" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="vjc" type="nant:vjc" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="unzip" type="nant:unzip" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="zip" type="nant:zip" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="nunit" type="nant:nunit" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="nunit2" type="nant:nunit2" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="cvs-checkout" type="nant:cvs-checkout" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="cvs-update" type="nant:cvs-update" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="script" type="nant:script" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="servicecontroller" type="nant:servicecontroller" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="tlbexp" type="nant:tlbexp" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="tlbimp" type="nant:tlbimp" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="license" type="nant:license" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="cl" type="nant:cl" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="lib" type="nant:lib" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="link" type="nant:link" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="mc" type="nant:mc" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="midl" type="nant:midl" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="rc" type="nant:rc" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="solution" type="nant:solution" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="testtask" type="nant:testtask" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="elementTest1" type="nant:elementTest1" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="test" type="nant:test" />
</xs:sequence>
</xs:sequence>
</xs:sequence>
<xs:attribute name="name" use="required" />
<xs:attribute name="depends" use="optional" />
<xs:attribute name="description" use="optional" />
</xs:complexType>
<xs:element name="project">
<xs:complexType>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="attrib" type="nant:attrib" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="available" type="nant:available" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="call" type="nant:call" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="copy" type="nant:copy" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="delete" type="nant:delete" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="description" type="nant:description" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="echo" type="nant:echo" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="exec" type="nant:exec" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="fail" type="nant:fail" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="get" type="nant:get" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="if" type="nant:if" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="ifnot" type="nant:ifnot" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="include" type="nant:include" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="loadtasks" type="nant:loadtasks" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="foreach" type="nant:foreach" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="mail" type="nant:mail" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="mkdir" type="nant:mkdir" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="move" type="nant:move" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="nantschema" type="nant:nantschema" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="nant" type="nant:nant" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="properties" type="nant:properties" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="readregistry" type="nant:readregistry" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="regex" type="nant:regex" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="sleep" type="nant:sleep" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="style" type="nant:style" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="sysinfo" type="nant:sysinfo" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="tstamp" type="nant:tstamp" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="touch" type="nant:touch" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="xmlpeek" type="nant:xmlpeek" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="xmlpoke" type="nant:xmlpoke" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="asminfo" type="nant:asminfo" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="al" type="nant:al" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="csc" type="nant:csc" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="delay-sign" type="nant:delay-sign" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="jsc" type="nant:jsc" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="ndoc" type="nant:ndoc" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="regsvcs" type="nant:regsvcs" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="resgen" type="nant:resgen" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="vbc" type="nant:vbc" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="vjc" type="nant:vjc" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="unzip" type="nant:unzip" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="zip" type="nant:zip" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="nunit" type="nant:nunit" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="nunit2" type="nant:nunit2" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="cvs-checkout" type="nant:cvs-checkout" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="cvs-update" type="nant:cvs-update" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="script" type="nant:script" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="servicecontroller" type="nant:servicecontroller" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="tlbexp" type="nant:tlbexp" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="tlbimp" type="nant:tlbimp" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="license" type="nant:license" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="cl" type="nant:cl" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="lib" type="nant:lib" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="link" type="nant:link" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="mc" type="nant:mc" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="midl" type="nant:midl" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="rc" type="nant:rc" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="solution" type="nant:solution" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="testtask" type="nant:testtask" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="elementTest1" type="nant:elementTest1" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="test" type="nant:test" />
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="target" type="nant:target" />
</xs:sequence>
</xs:sequence>
</xs:sequence>
<xs:attribute name="name" use="required" />
<xs:attribute name="default" use="optional" />
<xs:attribute name="basedir" use="optional" />
</xs:complexType>
</xs:element>
</xs:schema>