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.
		
		
		
		
		
			
		
			
				
					
					
						
							2435 lines
						
					
					
						
							141 KiB
						
					
					
				
			
		
		
	
	
							2435 lines
						
					
					
						
							141 KiB
						
					
					
				<?xml version="1.0"?> | 
						|
<xs:schema xmlns:nant="http://nant.sf.net/release/0.85/nant.xsd" elementFormDefault="qualified" targetNamespace="http://nant.sf.net/release/0.85/nant.xsd" xmlns:xs="http://www.w3.org/2001/XMLSchema"> | 
						|
  <xs:annotation> | 
						|
    <xs:documentation>NAnt schema generated at 10/14/2006 16:12:51</xs:documentation> | 
						|
  </xs:annotation> | 
						|
  <xs:complexType name="NAnt.Core.TaskContainer"> | 
						|
    <xs:sequence minOccurs="0" maxOccurs="unbounded"> | 
						|
      <xs:choice minOccurs="0" maxOccurs="unbounded"> | 
						|
        <xs:element name="asminfo" type="nant:NAnt.DotNet.Tasks.AssemblyInfoTask" /> | 
						|
        <xs:element name="al" type="nant:NAnt.DotNet.Tasks.AssemblyLinkerTask" /> | 
						|
        <xs:element name="csc" type="nant:NAnt.DotNet.Tasks.CscTask" /> | 
						|
        <xs:element name="delay-sign" type="nant:NAnt.DotNet.Tasks.DelaySignTask" /> | 
						|
        <xs:element name="ilasm" type="nant:NAnt.DotNet.Tasks.IlasmTask" /> | 
						|
        <xs:element name="jsc" type="nant:NAnt.DotNet.Tasks.JscTask" /> | 
						|
        <xs:element name="license" type="nant:NAnt.DotNet.Tasks.LicenseTask" /> | 
						|
        <xs:element name="ndoc" type="nant:NAnt.DotNet.Tasks.NDocTask" /> | 
						|
        <xs:element name="regsvcs" type="nant:NAnt.DotNet.Tasks.RegsvcsTask" /> | 
						|
        <xs:element name="resgen" type="nant:NAnt.DotNet.Tasks.ResGenTask" /> | 
						|
        <xs:element name="script" type="nant:NAnt.DotNet.Tasks.ScriptTask" /> | 
						|
        <xs:element name="vbc" type="nant:NAnt.DotNet.Tasks.VbcTask" /> | 
						|
        <xs:element name="vjc" type="nant:NAnt.DotNet.Tasks.VjcTask" /> | 
						|
        <xs:element name="gunzip" type="nant:NAnt.Compression.Tasks.GUnzip" /> | 
						|
        <xs:element name="tar" type="nant:NAnt.Compression.Tasks.TarTask" /> | 
						|
        <xs:element name="unzip" type="nant:NAnt.Compression.Tasks.UnZipTask" /> | 
						|
        <xs:element name="zip" type="nant:NAnt.Compression.Tasks.ZipTask" /> | 
						|
        <xs:element name="nunit" type="nant:NAnt.NUnit1.Tasks.NUnitTask" /> | 
						|
        <xs:element name="nunit2" type="nant:NAnt.NUnit2.Tasks.NUnit2Task" /> | 
						|
        <xs:element name="cvs-changelog" type="nant:NAnt.SourceControl.Tasks.ChangeLogTask" /> | 
						|
        <xs:element name="cvs-checkout" type="nant:NAnt.SourceControl.Tasks.CheckoutTask" /> | 
						|
        <xs:element name="cvs-pass" type="nant:NAnt.SourceControl.Tasks.CvsPass" /> | 
						|
        <xs:element name="cvs" type="nant:NAnt.SourceControl.Tasks.CvsTask" /> | 
						|
        <xs:element name="cvs-export" type="nant:NAnt.SourceControl.Tasks.ExportTask" /> | 
						|
        <xs:element name="cvs-rtag" type="nant:NAnt.SourceControl.Tasks.RTagTask" /> | 
						|
        <xs:element name="cvs-tag" type="nant:NAnt.SourceControl.Tasks.TagTask" /> | 
						|
        <xs:element name="cvs-update" type="nant:NAnt.SourceControl.Tasks.UpdateTask" /> | 
						|
        <xs:element name="aximp" type="nant:NAnt.Win32.Tasks.AxImpTask" /> | 
						|
        <xs:element name="readregistry" type="nant:NAnt.Win32.Tasks.ReadRegistryTask" /> | 
						|
        <xs:element name="regasm" type="nant:NAnt.Win32.Tasks.RegAsmTask" /> | 
						|
        <xs:element name="tlbexp" type="nant:NAnt.Win32.Tasks.TlbExpTask" /> | 
						|
        <xs:element name="tlbimp" type="nant:NAnt.Win32.Tasks.TlbImpTask" /> | 
						|
        <xs:element name="cl" type="nant:NAnt.VisualCpp.Tasks.ClTask" /> | 
						|
        <xs:element name="lib" type="nant:NAnt.VisualCpp.Tasks.LibTask" /> | 
						|
        <xs:element name="link" type="nant:NAnt.VisualCpp.Tasks.LinkTask" /> | 
						|
        <xs:element name="mc" type="nant:NAnt.VisualCpp.Tasks.McTask" /> | 
						|
        <xs:element name="midl" type="nant:NAnt.VisualCpp.Tasks.MidlTask" /> | 
						|
        <xs:element name="rc" type="nant:NAnt.VisualCpp.Tasks.RcTask" /> | 
						|
        <xs:element name="solution" type="nant:NAnt.VSNet.Tasks.SolutionTask" /> | 
						|
        <xs:element name="testtask" type="nant:Tests.NAnt.Core.Util.XmlLoggerTest-TestTask" /> | 
						|
        <xs:element name="elementTest1" type="nant:Tests.NAnt.Core.ElementTest1Task" /> | 
						|
        <xs:element name="test" type="nant:Tests.NAnt.Core.TestTask" /> | 
						|
        <xs:element name="attrib" type="nant:NAnt.Core.Tasks.AttribTask" /> | 
						|
        <xs:element name="available" type="nant:NAnt.Core.Tasks.AvailableTask" /> | 
						|
        <xs:element name="call" type="nant:NAnt.Core.Tasks.CallTask" /> | 
						|
        <xs:element name="copy" type="nant:NAnt.Core.Tasks.CopyTask" /> | 
						|
        <xs:element name="delete" type="nant:NAnt.Core.Tasks.DeleteTask" /> | 
						|
        <xs:element name="description" type="nant:NAnt.Core.Tasks.DescriptionTask" /> | 
						|
        <xs:element name="echo" type="nant:NAnt.Core.Tasks.EchoTask" /> | 
						|
        <xs:element name="exec" type="nant:NAnt.Core.Tasks.ExecTask" /> | 
						|
        <xs:element name="fail" type="nant:NAnt.Core.Tasks.FailTask" /> | 
						|
        <xs:element name="get" type="nant:NAnt.Core.Tasks.GetTask" /> | 
						|
        <xs:element name="if" type="nant:NAnt.Core.Tasks.IfTask" /> | 
						|
        <xs:element name="ifnot" type="nant:NAnt.Core.Tasks.IfNotTask" /> | 
						|
        <xs:element name="include" type="nant:NAnt.Core.Tasks.IncludeTask" /> | 
						|
        <xs:element name="loadfile" type="nant:NAnt.Core.Tasks.LoadFileTask" /> | 
						|
        <xs:element name="loadtasks" type="nant:NAnt.Core.Tasks.LoadTasksTask" /> | 
						|
        <xs:element name="foreach" type="nant:NAnt.Core.Tasks.LoopTask" /> | 
						|
        <xs:element name="mail" type="nant:NAnt.Core.Tasks.MailTask" /> | 
						|
        <xs:element name="mkdir" type="nant:NAnt.Core.Tasks.MkDirTask" /> | 
						|
        <xs:element name="move" type="nant:NAnt.Core.Tasks.MoveTask" /> | 
						|
        <xs:element name="nantschema" type="nant:NAnt.Core.Tasks.NAntSchemaTask" /> | 
						|
        <xs:element name="nant" type="nant:NAnt.Core.Tasks.NAntTask" /> | 
						|
        <xs:element name="property" type="nant:NAnt.Core.Tasks.PropertyTask" /> | 
						|
        <xs:element name="regex" type="nant:NAnt.Core.Tasks.RegexTask" /> | 
						|
        <xs:element name="setenv" type="nant:NAnt.Core.Tasks.SetEnvTask" /> | 
						|
        <xs:element name="sleep" type="nant:NAnt.Core.Tasks.SleepTask" /> | 
						|
        <xs:element name="style" type="nant:NAnt.Core.Tasks.StyleTask" /> | 
						|
        <xs:element name="sysinfo" type="nant:NAnt.Core.Tasks.SysInfoTask" /> | 
						|
        <xs:element name="tstamp" type="nant:NAnt.Core.Tasks.TStampTask" /> | 
						|
        <xs:element name="touch" type="nant:NAnt.Core.Tasks.TouchTask" /> | 
						|
        <xs:element name="uptodate" type="nant:NAnt.Core.Tasks.UpToDateTask" /> | 
						|
        <xs:element name="xmlpeek" type="nant:NAnt.Core.Tasks.XmlPeekTask" /> | 
						|
        <xs:element name="xmlpoke" type="nant:NAnt.Core.Tasks.XmlPokeTask" /> | 
						|
        <xs:element name="ildasm" type="nant:NAnt.MSNet.Tasks.IldasmTask" /> | 
						|
        <xs:element name="servicecontroller" type="nant:NAnt.MSNet.Tasks.ServiceControllerTask" /> | 
						|
        <xs:any minOccurs="0" maxOccurs="unbounded" namespace="##other" processContents="strict" /> | 
						|
        <xs:any minOccurs="0" maxOccurs="unbounded" namespace="##local" processContents="strict" /> | 
						|
      </xs:choice> | 
						|
    </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:anyAttribute namespace="##other" processContents="skip" /> | 
						|
  </xs:complexType> | 
						|
  <xs:complexType name="NAnt.Core.Types.FileSet-Include"> | 
						|
    <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:anyAttribute namespace="##other" processContents="skip" /> | 
						|
  </xs:complexType> | 
						|
  <xs:complexType name="NAnt.Core.Types.FileSet-Exclude"> | 
						|
    <xs:attribute name="name" use="required" /> | 
						|
    <xs:attribute name="if" use="optional" /> | 
						|
    <xs:attribute name="unless" use="optional" /> | 
						|
    <xs:anyAttribute namespace="##other" processContents="skip" /> | 
						|
  </xs:complexType> | 
						|
  <xs:complexType name="NAnt.Core.Types.FileSet-IncludesFile"> | 
						|
    <xs:attribute name="asis" use="optional" /> | 
						|
    <xs:attribute name="frompath" use="optional" /> | 
						|
    <xs:attribute name="if" use="optional" /> | 
						|
    <xs:attribute name="unless" use="optional" /> | 
						|
    <xs:attribute name="name" use="required" /> | 
						|
    <xs:anyAttribute namespace="##other" processContents="skip" /> | 
						|
  </xs:complexType> | 
						|
  <xs:complexType name="NAnt.Core.Types.FileSet-ExcludesFile"> | 
						|
    <xs:attribute name="if" use="optional" /> | 
						|
    <xs:attribute name="unless" use="optional" /> | 
						|
    <xs:attribute name="name" use="required" /> | 
						|
    <xs:anyAttribute namespace="##other" processContents="skip" /> | 
						|
  </xs:complexType> | 
						|
  <xs:complexType name="NAnt.DotNet.Types.LibDirectorySet"> | 
						|
    <xs:sequence minOccurs="0" maxOccurs="unbounded"> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="includes" type="nant:NAnt.Core.Types.FileSet-Include" /> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="include" type="nant:NAnt.Core.Types.FileSet-Include" /> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="excludes" type="nant:NAnt.Core.Types.FileSet-Exclude" /> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="exclude" type="nant:NAnt.Core.Types.FileSet-Exclude" /> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="includesList" type="nant:NAnt.Core.Types.FileSet-IncludesFile" /> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="includesfile" type="nant:NAnt.Core.Types.FileSet-IncludesFile" /> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="excludesfile" type="nant:NAnt.Core.Types.FileSet-ExcludesFile" /> | 
						|
    </xs:sequence> | 
						|
    <xs:attribute name="failonempty" use="optional" /> | 
						|
    <xs:attribute name="defaultexcludes" use="optional" /> | 
						|
    <xs:attribute name="id" use="optional" /> | 
						|
    <xs:attribute name="refid" use="optional" /> | 
						|
    <xs:anyAttribute namespace="##other" processContents="skip" /> | 
						|
  </xs:complexType> | 
						|
  <xs:complexType name="NAnt.DotNet.Types.AssemblyFileSet"> | 
						|
    <xs:sequence minOccurs="0" maxOccurs="unbounded"> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="lib" type="nant:NAnt.DotNet.Types.LibDirectorySet" /> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="includes" type="nant:NAnt.Core.Types.FileSet-Include" /> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="include" type="nant:NAnt.Core.Types.FileSet-Include" /> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="excludes" type="nant:NAnt.Core.Types.FileSet-Exclude" /> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="exclude" type="nant:NAnt.Core.Types.FileSet-Exclude" /> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="includesList" type="nant:NAnt.Core.Types.FileSet-IncludesFile" /> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="includesfile" type="nant:NAnt.Core.Types.FileSet-IncludesFile" /> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="excludesfile" type="nant:NAnt.Core.Types.FileSet-ExcludesFile" /> | 
						|
    </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:anyAttribute namespace="##other" processContents="skip" /> | 
						|
  </xs:complexType> | 
						|
  <xs:complexType name="NAnt.DotNet.Types.NamespaceImport"> | 
						|
    <xs:attribute name="name" use="optional" /> | 
						|
    <xs:attribute name="namespace" use="optional" /> | 
						|
    <xs:attribute name="if" use="optional" /> | 
						|
    <xs:attribute name="unless" use="optional" /> | 
						|
    <xs:anyAttribute namespace="##other" processContents="skip" /> | 
						|
  </xs:complexType> | 
						|
  <xs:complexType name="NAnt.DotNet.Types.NamespaceImportCollection"> | 
						|
    <xs:sequence minOccurs="0" maxOccurs="unbounded"> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="import" type="nant:NAnt.DotNet.Types.NamespaceImport" /> | 
						|
    </xs:sequence> | 
						|
    <xs:attribute name="id" use="optional" /> | 
						|
    <xs:attribute name="refid" use="optional" /> | 
						|
    <xs:anyAttribute namespace="##other" processContents="skip" /> | 
						|
  </xs:complexType> | 
						|
  <xs:complexType name="NAnt.DotNet.Types.ResourceFileSet"> | 
						|
    <xs:sequence minOccurs="0" maxOccurs="unbounded"> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="includes" type="nant:NAnt.Core.Types.FileSet-Include" /> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="include" type="nant:NAnt.Core.Types.FileSet-Include" /> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="excludes" type="nant:NAnt.Core.Types.FileSet-Exclude" /> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="exclude" type="nant:NAnt.Core.Types.FileSet-Exclude" /> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="includesList" type="nant:NAnt.Core.Types.FileSet-IncludesFile" /> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="includesfile" type="nant:NAnt.Core.Types.FileSet-IncludesFile" /> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="excludesfile" type="nant:NAnt.Core.Types.FileSet-ExcludesFile" /> | 
						|
    </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:anyAttribute namespace="##other" processContents="skip" /> | 
						|
  </xs:complexType> | 
						|
  <xs:complexType name="NAnt.DotNet.Types.CompilerWarning"> | 
						|
    <xs:attribute name="number" use="required" /> | 
						|
    <xs:attribute name="if" use="optional" /> | 
						|
    <xs:attribute name="unless" use="optional" /> | 
						|
    <xs:anyAttribute namespace="##other" processContents="skip" /> | 
						|
  </xs:complexType> | 
						|
  <xs:complexType name="NAnt.DotNet.Types.WarningAsError"> | 
						|
    <xs:sequence minOccurs="0" maxOccurs="unbounded"> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="include" type="nant:NAnt.DotNet.Types.CompilerWarning" /> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="exclude" type="nant:NAnt.DotNet.Types.CompilerWarning" /> | 
						|
    </xs:sequence> | 
						|
    <xs:attribute name="id" use="optional" /> | 
						|
    <xs:attribute name="refid" use="optional" /> | 
						|
    <xs:anyAttribute namespace="##other" processContents="skip" /> | 
						|
  </xs:complexType> | 
						|
  <xs:complexType name="NAnt.Compression.Types.TarFileSet"> | 
						|
    <xs:sequence minOccurs="0" maxOccurs="unbounded"> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="includes" type="nant:NAnt.Core.Types.FileSet-Include" /> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="include" type="nant:NAnt.Core.Types.FileSet-Include" /> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="excludes" type="nant:NAnt.Core.Types.FileSet-Exclude" /> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="exclude" type="nant:NAnt.Core.Types.FileSet-Exclude" /> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="includesList" type="nant:NAnt.Core.Types.FileSet-IncludesFile" /> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="includesfile" type="nant:NAnt.Core.Types.FileSet-IncludesFile" /> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="excludesfile" type="nant:NAnt.Core.Types.FileSet-ExcludesFile" /> | 
						|
    </xs:sequence> | 
						|
    <xs:attribute name="filemode" use="optional" /> | 
						|
    <xs:attribute name="dirmode" use="optional" /> | 
						|
    <xs:attribute name="username" use="optional" /> | 
						|
    <xs:attribute name="uid" use="optional" /> | 
						|
    <xs:attribute name="groupname" use="optional" /> | 
						|
    <xs:attribute name="gid" use="optional" /> | 
						|
    <xs:attribute name="prefix" 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:anyAttribute namespace="##other" processContents="skip" /> | 
						|
  </xs:complexType> | 
						|
  <xs:complexType name="NAnt.Compression.Types.ZipFileSet"> | 
						|
    <xs:sequence minOccurs="0" maxOccurs="unbounded"> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="includes" type="nant:NAnt.Core.Types.FileSet-Include" /> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="include" type="nant:NAnt.Core.Types.FileSet-Include" /> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="excludes" type="nant:NAnt.Core.Types.FileSet-Exclude" /> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="exclude" type="nant:NAnt.Core.Types.FileSet-Exclude" /> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="includesList" type="nant:NAnt.Core.Types.FileSet-IncludesFile" /> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="includesfile" type="nant:NAnt.Core.Types.FileSet-IncludesFile" /> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="excludesfile" type="nant:NAnt.Core.Types.FileSet-ExcludesFile" /> | 
						|
    </xs:sequence> | 
						|
    <xs:attribute name="prefix" 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:anyAttribute namespace="##other" processContents="skip" /> | 
						|
  </xs:complexType> | 
						|
  <xs:complexType name="NAnt.NUnit2.Types.Category"> | 
						|
    <xs:attribute name="name" use="required" /> | 
						|
    <xs:attribute name="if" use="optional" /> | 
						|
    <xs:attribute name="unless" use="optional" /> | 
						|
    <xs:anyAttribute namespace="##other" processContents="skip" /> | 
						|
  </xs:complexType> | 
						|
  <xs:complexType name="NAnt.NUnit2.Types.Categories"> | 
						|
    <xs:sequence minOccurs="0" maxOccurs="unbounded"> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="include" type="nant:NAnt.NUnit2.Types.Category" /> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="exclude" type="nant:NAnt.NUnit2.Types.Category" /> | 
						|
    </xs:sequence> | 
						|
    <xs:attribute name="id" use="optional" /> | 
						|
    <xs:attribute name="refid" use="optional" /> | 
						|
    <xs:anyAttribute namespace="##other" processContents="skip" /> | 
						|
  </xs:complexType> | 
						|
  <xs:complexType name="NAnt.SourceControl.Types.CvsFileSet"> | 
						|
    <xs:sequence minOccurs="0" maxOccurs="unbounded"> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="includes" type="nant:NAnt.Core.Types.FileSet-Include" /> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="include" type="nant:NAnt.Core.Types.FileSet-Include" /> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="excludes" type="nant:NAnt.Core.Types.FileSet-Exclude" /> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="exclude" type="nant:NAnt.Core.Types.FileSet-Exclude" /> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="includesList" type="nant:NAnt.Core.Types.FileSet-IncludesFile" /> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="includesfile" type="nant:NAnt.Core.Types.FileSet-IncludesFile" /> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="excludesfile" type="nant:NAnt.Core.Types.FileSet-ExcludesFile" /> | 
						|
    </xs:sequence> | 
						|
    <xs:attribute name="usecvsignore" 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:anyAttribute namespace="##other" processContents="skip" /> | 
						|
  </xs:complexType> | 
						|
  <xs:complexType name="NAnt.Core.Filters.Filter"> | 
						|
    <xs:attribute name="if" use="optional" /> | 
						|
    <xs:attribute name="unless" use="optional" /> | 
						|
    <xs:anyAttribute namespace="##other" processContents="skip" /> | 
						|
  </xs:complexType> | 
						|
  <xs:complexType name="NAnt.Core.Filters.FilterChain"> | 
						|
    <xs:sequence minOccurs="0" maxOccurs="unbounded"> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="filter" type="nant:NAnt.Core.Filters.Filter" /> | 
						|
    </xs:sequence> | 
						|
    <xs:attribute name="encoding" use="optional" /> | 
						|
    <xs:attribute name="id" use="optional" /> | 
						|
    <xs:attribute name="refid" use="optional" /> | 
						|
    <xs:anyAttribute namespace="##other" processContents="skip" /> | 
						|
  </xs:complexType> | 
						|
  <xs:complexType name="NAnt.Core.Types.Credential"> | 
						|
    <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:anyAttribute namespace="##other" processContents="skip" /> | 
						|
  </xs:complexType> | 
						|
  <xs:complexType name="NAnt.Core.Types.FileSet"> | 
						|
    <xs:sequence minOccurs="0" maxOccurs="unbounded"> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="includes" type="nant:NAnt.Core.Types.FileSet-Include" /> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="include" type="nant:NAnt.Core.Types.FileSet-Include" /> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="excludes" type="nant:NAnt.Core.Types.FileSet-Exclude" /> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="exclude" type="nant:NAnt.Core.Types.FileSet-Exclude" /> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="includesList" type="nant:NAnt.Core.Types.FileSet-IncludesFile" /> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="includesfile" type="nant:NAnt.Core.Types.FileSet-IncludesFile" /> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="excludesfile" type="nant:NAnt.Core.Types.FileSet-ExcludesFile" /> | 
						|
    </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:anyAttribute namespace="##other" processContents="skip" /> | 
						|
  </xs:complexType> | 
						|
  <xs:complexType name="NAnt.Core.Types.DirSet"> | 
						|
    <xs:sequence minOccurs="0" maxOccurs="unbounded"> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="includes" type="nant:NAnt.Core.Types.FileSet-Include" /> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="include" type="nant:NAnt.Core.Types.FileSet-Include" /> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="excludes" type="nant:NAnt.Core.Types.FileSet-Exclude" /> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="exclude" type="nant:NAnt.Core.Types.FileSet-Exclude" /> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="includesList" type="nant:NAnt.Core.Types.FileSet-IncludesFile" /> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="includesfile" type="nant:NAnt.Core.Types.FileSet-IncludesFile" /> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="excludesfile" type="nant:NAnt.Core.Types.FileSet-ExcludesFile" /> | 
						|
    </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:anyAttribute namespace="##other" processContents="skip" /> | 
						|
  </xs:complexType> | 
						|
  <xs:complexType name="NAnt.Core.Types.PathElement"> | 
						|
    <xs:attribute name="file" use="optional" /> | 
						|
    <xs:attribute name="dir" use="optional" /> | 
						|
    <xs:attribute name="path" use="optional" /> | 
						|
    <xs:attribute name="if" use="optional" /> | 
						|
    <xs:attribute name="unless" use="optional" /> | 
						|
    <xs:anyAttribute namespace="##other" processContents="skip" /> | 
						|
  </xs:complexType> | 
						|
  <xs:complexType name="NAnt.Core.Types.PathSet"> | 
						|
    <xs:sequence minOccurs="0" maxOccurs="unbounded"> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="path" /> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="pathelement" type="nant:NAnt.Core.Types.PathElement" /> | 
						|
    </xs:sequence> | 
						|
    <xs:attribute name="id" use="optional" /> | 
						|
    <xs:attribute name="refid" use="optional" /> | 
						|
    <xs:anyAttribute namespace="##other" processContents="skip" /> | 
						|
  </xs:complexType> | 
						|
  <xs:complexType name="NAnt.Core.Types.Proxy"> | 
						|
    <xs:sequence minOccurs="0" maxOccurs="unbounded"> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="credentials" type="nant:NAnt.Core.Types.Credential" /> | 
						|
    </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:anyAttribute namespace="##other" processContents="skip" /> | 
						|
  </xs:complexType> | 
						|
  <xs:complexType name="NAnt.DotNet.Types.AssemblyAttribute"> | 
						|
    <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:anyAttribute namespace="##other" processContents="skip" /> | 
						|
  </xs:complexType> | 
						|
  <xs:complexType name="NAnt.DotNet.Tasks.AssemblyInfoTask"> | 
						|
    <xs:sequence minOccurs="0" maxOccurs="unbounded"> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="attributes"> | 
						|
        <xs:complexType> | 
						|
          <xs:sequence minOccurs="0" maxOccurs="unbounded"> | 
						|
            <xs:element name="attribute" type="nant:NAnt.DotNet.Types.AssemblyAttribute" /> | 
						|
          </xs:sequence> | 
						|
        </xs:complexType> | 
						|
      </xs:element> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="imports" type="nant:NAnt.DotNet.Types.NamespaceImportCollection" /> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="references" type="nant:NAnt.DotNet.Types.AssemblyFileSet" /> | 
						|
    </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:anyAttribute namespace="##other" processContents="skip" /> | 
						|
  </xs:complexType> | 
						|
  <xs:complexType name="NAnt.Core.Types.Argument"> | 
						|
    <xs:sequence minOccurs="0" maxOccurs="unbounded"> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="path" type="nant:NAnt.Core.Types.PathSet" /> | 
						|
    </xs:sequence> | 
						|
    <xs:attribute name="value" use="optional" /> | 
						|
    <xs:attribute name="file" use="optional" /> | 
						|
    <xs:attribute name="dir" use="optional" /> | 
						|
    <xs:attribute name="path" use="optional" /> | 
						|
    <xs:attribute name="line" use="optional" /> | 
						|
    <xs:attribute name="if" use="optional" /> | 
						|
    <xs:attribute name="unless" use="optional" /> | 
						|
    <xs:anyAttribute namespace="##other" processContents="skip" /> | 
						|
  </xs:complexType> | 
						|
  <xs:complexType name="NAnt.DotNet.Tasks.AssemblyLinkerTask"> | 
						|
    <xs:sequence minOccurs="0" maxOccurs="unbounded"> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="sources" type="nant:NAnt.Core.Types.FileSet" /> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" /> | 
						|
    </xs:sequence> | 
						|
    <xs:attribute name="algid" use="optional" /> | 
						|
    <xs:attribute name="company" use="optional" /> | 
						|
    <xs:attribute name="configuration" use="optional" /> | 
						|
    <xs:attribute name="copyright" use="optional" /> | 
						|
    <xs:attribute name="culture" use="optional" /> | 
						|
    <xs:attribute name="delaysign" use="optional" /> | 
						|
    <xs:attribute name="description" use="optional" /> | 
						|
    <xs:attribute name="evidence" use="optional" /> | 
						|
    <xs:attribute name="fileversion" use="optional" /> | 
						|
    <xs:attribute name="flags" use="optional" /> | 
						|
    <xs:attribute name="keycontainer" use="optional" /> | 
						|
    <xs:attribute name="keyfile" use="optional" /> | 
						|
    <xs:attribute name="main" use="optional" /> | 
						|
    <xs:attribute name="output" use="required" /> | 
						|
    <xs:attribute name="target" use="required" /> | 
						|
    <xs:attribute name="product" use="optional" /> | 
						|
    <xs:attribute name="productversion" use="optional" /> | 
						|
    <xs:attribute name="template" use="optional" /> | 
						|
    <xs:attribute name="title" use="optional" /> | 
						|
    <xs:attribute name="trademark" use="optional" /> | 
						|
    <xs:attribute name="version" use="optional" /> | 
						|
    <xs:attribute name="win32icon" use="optional" /> | 
						|
    <xs:attribute name="win32res" 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:anyAttribute namespace="##other" processContents="skip" /> | 
						|
  </xs:complexType> | 
						|
  <xs:complexType name="NAnt.DotNet.Types.Package"> | 
						|
    <xs:attribute name="name" use="required" /> | 
						|
    <xs:attribute name="if" use="optional" /> | 
						|
    <xs:attribute name="unless" use="optional" /> | 
						|
    <xs:anyAttribute namespace="##other" processContents="skip" /> | 
						|
  </xs:complexType> | 
						|
  <xs:complexType name="NAnt.DotNet.Tasks.CscTask"> | 
						|
    <xs:sequence minOccurs="0" maxOccurs="unbounded"> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="warnaserror" type="nant:NAnt.DotNet.Types.WarningAsError" /> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="nowarn"> | 
						|
        <xs:complexType> | 
						|
          <xs:sequence minOccurs="0" maxOccurs="unbounded"> | 
						|
            <xs:element name="warning" type="nant:NAnt.DotNet.Types.CompilerWarning" /> | 
						|
          </xs:sequence> | 
						|
        </xs:complexType> | 
						|
      </xs:element> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="lib" type="nant:NAnt.Core.Types.FileSet" /> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="references" type="nant:NAnt.DotNet.Types.AssemblyFileSet" /> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="pkg-references"> | 
						|
        <xs:complexType> | 
						|
          <xs:sequence minOccurs="0" maxOccurs="unbounded"> | 
						|
            <xs:element name="package" type="nant:NAnt.DotNet.Types.Package" /> | 
						|
          </xs:sequence> | 
						|
        </xs:complexType> | 
						|
      </xs:element> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="resources" type="nant:NAnt.DotNet.Types.ResourceFileSet" /> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="modules" type="nant:NAnt.DotNet.Types.AssemblyFileSet" /> | 
						|
      <xs:element minOccurs="1" maxOccurs="1" name="sources" type="nant:NAnt.Core.Types.FileSet" /> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" /> | 
						|
    </xs:sequence> | 
						|
    <xs:attribute name="baseaddress" use="optional" /> | 
						|
    <xs:attribute name="debug" use="optional" /> | 
						|
    <xs:attribute name="doc" use="optional" /> | 
						|
    <xs:attribute name="filealign" 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="langversion" use="optional" /> | 
						|
    <xs:attribute name="optimize" use="optional" /> | 
						|
    <xs:attribute name="platform" use="optional" /> | 
						|
    <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="define" use="optional" /> | 
						|
    <xs:attribute name="win32icon" use="optional" /> | 
						|
    <xs:attribute name="warnaserror" use="optional" /> | 
						|
    <xs:attribute name="nowarn" use="optional" /> | 
						|
    <xs:attribute name="rebuild" use="optional" /> | 
						|
    <xs:attribute name="main" use="optional" /> | 
						|
    <xs:attribute name="keycontainer" 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:anyAttribute namespace="##other" processContents="skip" /> | 
						|
  </xs:complexType> | 
						|
  <xs:complexType name="NAnt.DotNet.Tasks.DelaySignTask"> | 
						|
    <xs:sequence minOccurs="0" maxOccurs="unbounded"> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="targets" type="nant:NAnt.Core.Types.FileSet" /> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" /> | 
						|
    </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:anyAttribute namespace="##other" processContents="skip" /> | 
						|
  </xs:complexType> | 
						|
  <xs:complexType name="NAnt.DotNet.Tasks.IlasmTask"> | 
						|
    <xs:sequence minOccurs="0" maxOccurs="unbounded"> | 
						|
      <xs:element minOccurs="1" maxOccurs="1" name="sources" type="nant:NAnt.Core.Types.FileSet" /> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" /> | 
						|
    </xs:sequence> | 
						|
    <xs:attribute name="clock" use="optional" /> | 
						|
    <xs:attribute name="debug" use="optional" /> | 
						|
    <xs:attribute name="error" use="optional" /> | 
						|
    <xs:attribute name="rebuild" use="optional" /> | 
						|
    <xs:attribute name="listing" use="optional" /> | 
						|
    <xs:attribute name="alignment" use="optional" /> | 
						|
    <xs:attribute name="base" use="optional" /> | 
						|
    <xs:attribute name="flags" use="optional" /> | 
						|
    <xs:attribute name="subsystem" use="optional" /> | 
						|
    <xs:attribute name="target" use="required" /> | 
						|
    <xs:attribute name="keysource" use="optional" /> | 
						|
    <xs:attribute name="keyfile" use="optional" /> | 
						|
    <xs:attribute name="output" use="optional" /> | 
						|
    <xs:attribute name="resourcefile" 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:anyAttribute namespace="##other" processContents="skip" /> | 
						|
  </xs:complexType> | 
						|
  <xs:complexType name="NAnt.DotNet.Tasks.JscTask"> | 
						|
    <xs:sequence minOccurs="0" maxOccurs="unbounded"> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="lib" type="nant:NAnt.Core.Types.FileSet" /> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="references" type="nant:NAnt.DotNet.Types.AssemblyFileSet" /> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="pkg-references"> | 
						|
        <xs:complexType> | 
						|
          <xs:sequence minOccurs="0" maxOccurs="unbounded"> | 
						|
            <xs:element name="package" type="nant:NAnt.DotNet.Types.Package" /> | 
						|
          </xs:sequence> | 
						|
        </xs:complexType> | 
						|
      </xs:element> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="resources" type="nant:NAnt.DotNet.Types.ResourceFileSet" /> | 
						|
      <xs:element minOccurs="1" maxOccurs="1" name="sources" type="nant:NAnt.Core.Types.FileSet" /> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" /> | 
						|
    </xs:sequence> | 
						|
    <xs:attribute name="platform" use="optional" /> | 
						|
    <xs:attribute name="warninglevel" use="optional" /> | 
						|
    <xs:attribute name="codepage" use="optional" /> | 
						|
    <xs:attribute name="debug" use="optional" /> | 
						|
    <xs:attribute name="output" use="required" /> | 
						|
    <xs:attribute name="target" use="required" /> | 
						|
    <xs:attribute name="define" use="optional" /> | 
						|
    <xs:attribute name="win32icon" use="optional" /> | 
						|
    <xs:attribute name="warnaserror" use="optional" /> | 
						|
    <xs:attribute name="rebuild" 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:anyAttribute namespace="##other" processContents="skip" /> | 
						|
  </xs:complexType> | 
						|
  <xs:complexType name="NAnt.DotNet.Tasks.LicenseTask"> | 
						|
    <xs:sequence minOccurs="0" maxOccurs="unbounded"> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="assemblies" type="nant:NAnt.DotNet.Types.AssemblyFileSet" /> | 
						|
    </xs:sequence> | 
						|
    <xs:attribute name="input" use="required" /> | 
						|
    <xs:attribute name="output" use="optional" /> | 
						|
    <xs:attribute name="licensetarget" use="optional" /> | 
						|
    <xs:attribute name="target" 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:anyAttribute namespace="##other" processContents="skip" /> | 
						|
  </xs:complexType> | 
						|
  <xs:complexType name="NAnt.Core.Types.RawXml"> | 
						|
    <xs:anyAttribute namespace="##other" processContents="skip" /> | 
						|
  </xs:complexType> | 
						|
  <xs:complexType name="NAnt.DotNet.Tasks.NDocTask"> | 
						|
    <xs:sequence minOccurs="0" maxOccurs="unbounded"> | 
						|
      <xs:element minOccurs="1" maxOccurs="1" name="assemblies" type="nant:NAnt.DotNet.Types.AssemblyFileSet" /> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="summaries" type="nant:NAnt.Core.Types.FileSet" /> | 
						|
      <xs:element minOccurs="1" maxOccurs="1" name="documenters" type="nant:NAnt.Core.Types.RawXml" /> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="referencepaths" type="nant:NAnt.Core.Types.DirSet" /> | 
						|
    </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:anyAttribute namespace="##other" processContents="skip" /> | 
						|
  </xs:complexType> | 
						|
  <xs:complexType name="NAnt.DotNet.Tasks.RegsvcsTask"> | 
						|
    <xs:sequence minOccurs="0" maxOccurs="unbounded"> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" /> | 
						|
    </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:anyAttribute namespace="##other" processContents="skip" /> | 
						|
  </xs:complexType> | 
						|
  <xs:complexType name="NAnt.DotNet.Tasks.ResGenTask"> | 
						|
    <xs:sequence minOccurs="0" maxOccurs="unbounded"> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="resources" type="nant:NAnt.DotNet.Types.ResourceFileSet" /> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="assemblies" type="nant:NAnt.DotNet.Types.AssemblyFileSet" /> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" /> | 
						|
    </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="usesourcepath" 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:anyAttribute namespace="##other" processContents="skip" /> | 
						|
  </xs:complexType> | 
						|
  <xs:complexType name="NAnt.DotNet.Tasks.ScriptTask"> | 
						|
    <xs:sequence minOccurs="0" maxOccurs="unbounded"> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="references" type="nant:NAnt.DotNet.Types.AssemblyFileSet" /> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="imports" type="nant:NAnt.DotNet.Types.NamespaceImportCollection" /> | 
						|
      <xs:element minOccurs="1" maxOccurs="1" name="code" type="nant:NAnt.Core.Types.RawXml" /> | 
						|
    </xs:sequence> | 
						|
    <xs:attribute name="language" use="required" /> | 
						|
    <xs:attribute name="mainclass" use="optional" /> | 
						|
    <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:anyAttribute namespace="##other" processContents="skip" /> | 
						|
  </xs:complexType> | 
						|
  <xs:complexType name="NAnt.DotNet.Tasks.VbcTask"> | 
						|
    <xs:sequence minOccurs="0" maxOccurs="unbounded"> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="imports" type="nant:NAnt.DotNet.Types.NamespaceImportCollection" /> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="warnaserror" type="nant:NAnt.DotNet.Types.WarningAsError" /> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="nowarn"> | 
						|
        <xs:complexType> | 
						|
          <xs:sequence minOccurs="0" maxOccurs="unbounded"> | 
						|
            <xs:element name="warning" type="nant:NAnt.DotNet.Types.CompilerWarning" /> | 
						|
          </xs:sequence> | 
						|
        </xs:complexType> | 
						|
      </xs:element> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="lib" type="nant:NAnt.Core.Types.FileSet" /> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="references" type="nant:NAnt.DotNet.Types.AssemblyFileSet" /> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="pkg-references"> | 
						|
        <xs:complexType> | 
						|
          <xs:sequence minOccurs="0" maxOccurs="unbounded"> | 
						|
            <xs:element name="package" type="nant:NAnt.DotNet.Types.Package" /> | 
						|
          </xs:sequence> | 
						|
        </xs:complexType> | 
						|
      </xs:element> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="resources" type="nant:NAnt.DotNet.Types.ResourceFileSet" /> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="modules" type="nant:NAnt.DotNet.Types.AssemblyFileSet" /> | 
						|
      <xs:element minOccurs="1" maxOccurs="1" name="sources" type="nant:NAnt.Core.Types.FileSet" /> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" /> | 
						|
    </xs:sequence> | 
						|
    <xs:attribute name="baseaddress" use="optional" /> | 
						|
    <xs:attribute name="debug" use="optional" /> | 
						|
    <xs:attribute name="doc" use="optional" /> | 
						|
    <xs:attribute name="imports" use="optional" /> | 
						|
    <xs:attribute name="nostdlib" 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="platform" 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="define" use="optional" /> | 
						|
    <xs:attribute name="win32icon" use="optional" /> | 
						|
    <xs:attribute name="warnaserror" use="optional" /> | 
						|
    <xs:attribute name="nowarn" use="optional" /> | 
						|
    <xs:attribute name="rebuild" use="optional" /> | 
						|
    <xs:attribute name="main" use="optional" /> | 
						|
    <xs:attribute name="keycontainer" 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:anyAttribute namespace="##other" processContents="skip" /> | 
						|
  </xs:complexType> | 
						|
  <xs:complexType name="NAnt.DotNet.Tasks.VjcTask"> | 
						|
    <xs:sequence minOccurs="0" maxOccurs="unbounded"> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="nowarn"> | 
						|
        <xs:complexType> | 
						|
          <xs:sequence minOccurs="0" maxOccurs="unbounded"> | 
						|
            <xs:element name="warning" type="nant:NAnt.DotNet.Types.CompilerWarning" /> | 
						|
          </xs:sequence> | 
						|
        </xs:complexType> | 
						|
      </xs:element> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="lib" type="nant:NAnt.Core.Types.FileSet" /> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="references" type="nant:NAnt.DotNet.Types.AssemblyFileSet" /> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="resources" type="nant:NAnt.DotNet.Types.ResourceFileSet" /> | 
						|
      <xs:element minOccurs="1" maxOccurs="1" name="sources" type="nant:NAnt.Core.Types.FileSet" /> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" /> | 
						|
    </xs:sequence> | 
						|
    <xs:attribute name="debug" use="optional" /> | 
						|
    <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="output" use="required" /> | 
						|
    <xs:attribute name="target" use="required" /> | 
						|
    <xs:attribute name="define" use="optional" /> | 
						|
    <xs:attribute name="win32icon" use="optional" /> | 
						|
    <xs:attribute name="warnaserror" use="optional" /> | 
						|
    <xs:attribute name="nowarn" use="optional" /> | 
						|
    <xs:attribute name="rebuild" use="optional" /> | 
						|
    <xs:attribute name="main" use="optional" /> | 
						|
    <xs:attribute name="keycontainer" 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:anyAttribute namespace="##other" processContents="skip" /> | 
						|
  </xs:complexType> | 
						|
  <xs:complexType name="NAnt.Compression.Tasks.GUnzip"> | 
						|
    <xs:attribute name="src" use="required" /> | 
						|
    <xs:attribute name="dest" 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:anyAttribute namespace="##other" processContents="skip" /> | 
						|
  </xs:complexType> | 
						|
  <xs:complexType name="NAnt.Compression.Tasks.TarTask"> | 
						|
    <xs:sequence minOccurs="0" maxOccurs="unbounded"> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="fileset" type="nant:NAnt.Compression.Types.TarFileSet" /> | 
						|
    </xs:sequence> | 
						|
    <xs:attribute name="destfile" use="required" /> | 
						|
    <xs:attribute name="includeemptydirs" use="optional" /> | 
						|
    <xs:attribute name="compression" 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:anyAttribute namespace="##other" processContents="skip" /> | 
						|
  </xs:complexType> | 
						|
  <xs:complexType name="NAnt.Compression.Tasks.UnZipTask"> | 
						|
    <xs:attribute name="zipfile" use="required" /> | 
						|
    <xs:attribute name="todir" 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:anyAttribute namespace="##other" processContents="skip" /> | 
						|
  </xs:complexType> | 
						|
  <xs:complexType name="NAnt.Compression.Tasks.ZipTask"> | 
						|
    <xs:sequence minOccurs="0" maxOccurs="unbounded"> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="fileset" type="nant:NAnt.Compression.Types.ZipFileSet" /> | 
						|
    </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="duplicate" 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:anyAttribute namespace="##other" processContents="skip" /> | 
						|
  </xs:complexType> | 
						|
  <xs:complexType name="NAnt.NUnit1.Types.NUnitTest"> | 
						|
    <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:anyAttribute namespace="##other" processContents="skip" /> | 
						|
  </xs:complexType> | 
						|
  <xs:complexType name="NAnt.NUnit.Types.FormatterElement"> | 
						|
    <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:anyAttribute namespace="##other" processContents="skip" /> | 
						|
  </xs:complexType> | 
						|
  <xs:complexType name="NAnt.NUnit1.Tasks.NUnitTask"> | 
						|
    <xs:sequence minOccurs="0" maxOccurs="unbounded"> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="test" type="nant:NAnt.NUnit1.Types.NUnitTest" /> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="formatter" type="nant:NAnt.NUnit.Types.FormatterElement" /> | 
						|
    </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:anyAttribute namespace="##other" processContents="skip" /> | 
						|
  </xs:complexType> | 
						|
  <xs:complexType name="NAnt.NUnit2.Types.NUnit2Test"> | 
						|
    <xs:sequence minOccurs="0" maxOccurs="unbounded"> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="assemblies" type="nant:NAnt.DotNet.Types.AssemblyFileSet" /> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="categories" type="nant:NAnt.NUnit2.Types.Categories" /> | 
						|
    </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:anyAttribute namespace="##other" processContents="skip" /> | 
						|
  </xs:complexType> | 
						|
  <xs:complexType name="NAnt.NUnit2.Tasks.NUnit2Task"> | 
						|
    <xs:sequence minOccurs="0" maxOccurs="unbounded"> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="test" type="nant:NAnt.NUnit2.Types.NUnit2Test" /> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="formatter" type="nant:NAnt.NUnit.Types.FormatterElement" /> | 
						|
    </xs:sequence> | 
						|
    <xs:attribute name="haltonfailure" 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:anyAttribute namespace="##other" processContents="skip" /> | 
						|
  </xs:complexType> | 
						|
  <xs:complexType name="NAnt.SourceControl.Tasks.ChangeLogTask"> | 
						|
    <xs:sequence minOccurs="0" maxOccurs="unbounded"> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="fileset" type="nant:NAnt.SourceControl.Types.CvsFileSet" /> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" /> | 
						|
    </xs:sequence> | 
						|
    <xs:attribute name="xmlfile" use="required" /> | 
						|
    <xs:attribute name="start" use="required" /> | 
						|
    <xs:attribute name="end" use="required" /> | 
						|
    <xs:attribute name="cvsroot" use="optional" /> | 
						|
    <xs:attribute name="cvsfullpath" use="optional" /> | 
						|
    <xs:attribute name="module" use="optional" /> | 
						|
    <xs:attribute name="cvsrsh" use="optional" /> | 
						|
    <xs:attribute name="quiet" use="optional" /> | 
						|
    <xs:attribute name="reallyquiet" use="optional" /> | 
						|
    <xs:attribute name="readonly" use="optional" /> | 
						|
    <xs:attribute name="readwrite" use="optional" /> | 
						|
    <xs:attribute name="compressionlevel" use="optional" /> | 
						|
    <xs:attribute name="destination" use="optional" /> | 
						|
    <xs:attribute name="password" use="optional" /> | 
						|
    <xs:attribute name="passfile" use="optional" /> | 
						|
    <xs:attribute name="commandline" 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:anyAttribute namespace="##other" processContents="skip" /> | 
						|
  </xs:complexType> | 
						|
  <xs:complexType name="NAnt.SourceControl.Tasks.CheckoutTask"> | 
						|
    <xs:sequence minOccurs="0" maxOccurs="unbounded"> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="fileset" type="nant:NAnt.SourceControl.Types.CvsFileSet" /> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" /> | 
						|
    </xs:sequence> | 
						|
    <xs:attribute name="revision" use="optional" /> | 
						|
    <xs:attribute name="sticky-tag" use="optional" /> | 
						|
    <xs:attribute name="date" use="optional" /> | 
						|
    <xs:attribute name="overridedir" use="optional" /> | 
						|
    <xs:attribute name="override-directory" use="optional" /> | 
						|
    <xs:attribute name="cvsfullpath" use="optional" /> | 
						|
    <xs:attribute name="cvsroot" use="optional" /> | 
						|
    <xs:attribute name="module" use="optional" /> | 
						|
    <xs:attribute name="usesharpcvslib" use="optional" /> | 
						|
    <xs:attribute name="cvsrsh" use="optional" /> | 
						|
    <xs:attribute name="quiet" use="optional" /> | 
						|
    <xs:attribute name="reallyquiet" use="optional" /> | 
						|
    <xs:attribute name="readonly" use="optional" /> | 
						|
    <xs:attribute name="readwrite" use="optional" /> | 
						|
    <xs:attribute name="compressionlevel" use="optional" /> | 
						|
    <xs:attribute name="destination" use="optional" /> | 
						|
    <xs:attribute name="password" use="optional" /> | 
						|
    <xs:attribute name="passfile" use="optional" /> | 
						|
    <xs:attribute name="commandline" 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:anyAttribute namespace="##other" processContents="skip" /> | 
						|
  </xs:complexType> | 
						|
  <xs:complexType name="NAnt.SourceControl.Tasks.CvsPass"> | 
						|
    <xs:attribute name="password" use="required" /> | 
						|
    <xs:attribute name="passfile" use="optional" /> | 
						|
    <xs:attribute name="cvsroot" 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:anyAttribute namespace="##other" processContents="skip" /> | 
						|
  </xs:complexType> | 
						|
  <xs:complexType name="NAnt.SourceControl.Tasks.CvsTask"> | 
						|
    <xs:sequence minOccurs="0" maxOccurs="unbounded"> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="fileset" type="nant:NAnt.SourceControl.Types.CvsFileSet" /> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" /> | 
						|
    </xs:sequence> | 
						|
    <xs:attribute name="command" use="required" /> | 
						|
    <xs:attribute name="cvsfullpath" use="optional" /> | 
						|
    <xs:attribute name="cvsroot" use="optional" /> | 
						|
    <xs:attribute name="module" use="optional" /> | 
						|
    <xs:attribute name="usesharpcvslib" use="optional" /> | 
						|
    <xs:attribute name="cvsrsh" use="optional" /> | 
						|
    <xs:attribute name="quiet" use="optional" /> | 
						|
    <xs:attribute name="reallyquiet" use="optional" /> | 
						|
    <xs:attribute name="readonly" use="optional" /> | 
						|
    <xs:attribute name="readwrite" use="optional" /> | 
						|
    <xs:attribute name="compressionlevel" use="optional" /> | 
						|
    <xs:attribute name="destination" use="optional" /> | 
						|
    <xs:attribute name="password" use="optional" /> | 
						|
    <xs:attribute name="passfile" use="optional" /> | 
						|
    <xs:attribute name="commandline" 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:anyAttribute namespace="##other" processContents="skip" /> | 
						|
  </xs:complexType> | 
						|
  <xs:complexType name="NAnt.SourceControl.Tasks.ExportTask"> | 
						|
    <xs:sequence minOccurs="0" maxOccurs="unbounded"> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="fileset" type="nant:NAnt.SourceControl.Types.CvsFileSet" /> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" /> | 
						|
    </xs:sequence> | 
						|
    <xs:attribute name="no-shortening" use="optional" /> | 
						|
    <xs:attribute name="force-head" use="optional" /> | 
						|
    <xs:attribute name="recursive" use="optional" /> | 
						|
    <xs:attribute name="revision" use="optional" /> | 
						|
    <xs:attribute name="date" use="optional" /> | 
						|
    <xs:attribute name="overridedir" use="optional" /> | 
						|
    <xs:attribute name="cvsfullpath" use="optional" /> | 
						|
    <xs:attribute name="cvsroot" use="optional" /> | 
						|
    <xs:attribute name="module" use="optional" /> | 
						|
    <xs:attribute name="usesharpcvslib" use="optional" /> | 
						|
    <xs:attribute name="cvsrsh" use="optional" /> | 
						|
    <xs:attribute name="quiet" use="optional" /> | 
						|
    <xs:attribute name="reallyquiet" use="optional" /> | 
						|
    <xs:attribute name="readonly" use="optional" /> | 
						|
    <xs:attribute name="readwrite" use="optional" /> | 
						|
    <xs:attribute name="compressionlevel" use="optional" /> | 
						|
    <xs:attribute name="destination" use="optional" /> | 
						|
    <xs:attribute name="password" use="optional" /> | 
						|
    <xs:attribute name="passfile" use="optional" /> | 
						|
    <xs:attribute name="commandline" 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:anyAttribute namespace="##other" processContents="skip" /> | 
						|
  </xs:complexType> | 
						|
  <xs:complexType name="NAnt.SourceControl.Tasks.RTagTask"> | 
						|
    <xs:sequence minOccurs="0" maxOccurs="unbounded"> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="fileset" type="nant:NAnt.SourceControl.Types.CvsFileSet" /> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" /> | 
						|
    </xs:sequence> | 
						|
    <xs:attribute name="tag" use="required" /> | 
						|
    <xs:attribute name="remove" use="optional" /> | 
						|
    <xs:attribute name="move-if-exists" use="optional" /> | 
						|
    <xs:attribute name="recursive" use="optional" /> | 
						|
    <xs:attribute name="act-on-tag" use="optional" /> | 
						|
    <xs:attribute name="act-on-date" use="optional" /> | 
						|
    <xs:attribute name="force-head" use="optional" /> | 
						|
    <xs:attribute name="cvsfullpath" use="optional" /> | 
						|
    <xs:attribute name="cvsroot" use="optional" /> | 
						|
    <xs:attribute name="module" use="optional" /> | 
						|
    <xs:attribute name="usesharpcvslib" use="optional" /> | 
						|
    <xs:attribute name="cvsrsh" use="optional" /> | 
						|
    <xs:attribute name="quiet" use="optional" /> | 
						|
    <xs:attribute name="reallyquiet" use="optional" /> | 
						|
    <xs:attribute name="readonly" use="optional" /> | 
						|
    <xs:attribute name="readwrite" use="optional" /> | 
						|
    <xs:attribute name="compressionlevel" use="optional" /> | 
						|
    <xs:attribute name="destination" use="optional" /> | 
						|
    <xs:attribute name="password" use="optional" /> | 
						|
    <xs:attribute name="passfile" use="optional" /> | 
						|
    <xs:attribute name="commandline" 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:anyAttribute namespace="##other" processContents="skip" /> | 
						|
  </xs:complexType> | 
						|
  <xs:complexType name="NAnt.SourceControl.Tasks.TagTask"> | 
						|
    <xs:sequence minOccurs="0" maxOccurs="unbounded"> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="fileset" type="nant:NAnt.SourceControl.Types.CvsFileSet" /> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" /> | 
						|
    </xs:sequence> | 
						|
    <xs:attribute name="tag" use="required" /> | 
						|
    <xs:attribute name="remove" use="optional" /> | 
						|
    <xs:attribute name="move-if-exists" use="optional" /> | 
						|
    <xs:attribute name="recursive" use="optional" /> | 
						|
    <xs:attribute name="act-on-tag" use="optional" /> | 
						|
    <xs:attribute name="act-on-date" use="optional" /> | 
						|
    <xs:attribute name="force-head" use="optional" /> | 
						|
    <xs:attribute name="fail-if-modified" use="optional" /> | 
						|
    <xs:attribute name="cvsfullpath" use="optional" /> | 
						|
    <xs:attribute name="cvsroot" use="optional" /> | 
						|
    <xs:attribute name="usesharpcvslib" use="optional" /> | 
						|
    <xs:attribute name="cvsrsh" use="optional" /> | 
						|
    <xs:attribute name="quiet" use="optional" /> | 
						|
    <xs:attribute name="reallyquiet" use="optional" /> | 
						|
    <xs:attribute name="readonly" use="optional" /> | 
						|
    <xs:attribute name="readwrite" use="optional" /> | 
						|
    <xs:attribute name="compressionlevel" use="optional" /> | 
						|
    <xs:attribute name="destination" use="optional" /> | 
						|
    <xs:attribute name="password" use="optional" /> | 
						|
    <xs:attribute name="passfile" use="optional" /> | 
						|
    <xs:attribute name="commandline" 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:anyAttribute namespace="##other" processContents="skip" /> | 
						|
  </xs:complexType> | 
						|
  <xs:complexType name="NAnt.SourceControl.Tasks.UpdateTask"> | 
						|
    <xs:sequence minOccurs="0" maxOccurs="unbounded"> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="fileset" type="nant:NAnt.SourceControl.Types.CvsFileSet" /> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" /> | 
						|
    </xs:sequence> | 
						|
    <xs:attribute name="builddirs" use="optional" /> | 
						|
    <xs:attribute name="pruneempty" use="optional" /> | 
						|
    <xs:attribute name="overwritelocal" use="optional" /> | 
						|
    <xs:attribute name="recursive" use="optional" /> | 
						|
    <xs:attribute name="revision" use="optional" /> | 
						|
    <xs:attribute name="sticky-tag" use="optional" /> | 
						|
    <xs:attribute name="date" use="optional" /> | 
						|
    <xs:attribute name="cvsfullpath" use="optional" /> | 
						|
    <xs:attribute name="cvsroot" use="optional" /> | 
						|
    <xs:attribute name="module" use="optional" /> | 
						|
    <xs:attribute name="usesharpcvslib" use="optional" /> | 
						|
    <xs:attribute name="cvsrsh" use="optional" /> | 
						|
    <xs:attribute name="quiet" use="optional" /> | 
						|
    <xs:attribute name="reallyquiet" use="optional" /> | 
						|
    <xs:attribute name="readonly" use="optional" /> | 
						|
    <xs:attribute name="readwrite" use="optional" /> | 
						|
    <xs:attribute name="compressionlevel" use="optional" /> | 
						|
    <xs:attribute name="destination" use="optional" /> | 
						|
    <xs:attribute name="password" use="optional" /> | 
						|
    <xs:attribute name="passfile" use="optional" /> | 
						|
    <xs:attribute name="commandline" 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:anyAttribute namespace="##other" processContents="skip" /> | 
						|
  </xs:complexType> | 
						|
  <xs:complexType name="NAnt.Win32.Tasks.AxImpTask"> | 
						|
    <xs:sequence minOccurs="0" maxOccurs="unbounded"> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" /> | 
						|
    </xs:sequence> | 
						|
    <xs:attribute name="ocx" use="required" /> | 
						|
    <xs:attribute name="output" use="optional" /> | 
						|
    <xs:attribute name="publickey" use="optional" /> | 
						|
    <xs:attribute name="keyfile" use="optional" /> | 
						|
    <xs:attribute name="keycontainer" use="optional" /> | 
						|
    <xs:attribute name="delaysign" use="optional" /> | 
						|
    <xs:attribute name="generatesource" use="optional" /> | 
						|
    <xs:attribute name="rcw" 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:anyAttribute namespace="##other" processContents="skip" /> | 
						|
  </xs:complexType> | 
						|
  <xs:complexType name="NAnt.Win32.Tasks.ReadRegistryTask"> | 
						|
    <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:anyAttribute namespace="##other" processContents="skip" /> | 
						|
  </xs:complexType> | 
						|
  <xs:complexType name="NAnt.Win32.Tasks.RegAsmTask"> | 
						|
    <xs:sequence minOccurs="0" maxOccurs="unbounded"> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="assemblies" type="nant:NAnt.DotNet.Types.AssemblyFileSet" /> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="references" type="nant:NAnt.DotNet.Types.AssemblyFileSet" /> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" /> | 
						|
    </xs:sequence> | 
						|
    <xs:attribute name="assembly" use="optional" /> | 
						|
    <xs:attribute name="regfile" use="optional" /> | 
						|
    <xs:attribute name="codebase" use="optional" /> | 
						|
    <xs:attribute name="registered" use="optional" /> | 
						|
    <xs:attribute name="typelib" use="optional" /> | 
						|
    <xs:attribute name="unregister" 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:anyAttribute namespace="##other" processContents="skip" /> | 
						|
  </xs:complexType> | 
						|
  <xs:complexType name="NAnt.Win32.Tasks.TlbExpTask"> | 
						|
    <xs:sequence minOccurs="0" maxOccurs="unbounded"> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" /> | 
						|
    </xs:sequence> | 
						|
    <xs:attribute name="assembly" use="required" /> | 
						|
    <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:anyAttribute namespace="##other" processContents="skip" /> | 
						|
  </xs:complexType> | 
						|
  <xs:complexType name="NAnt.Win32.Tasks.TlbImpTask"> | 
						|
    <xs:sequence minOccurs="0" maxOccurs="unbounded"> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="references" type="nant:NAnt.DotNet.Types.AssemblyFileSet" /> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" /> | 
						|
    </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="transform" 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:anyAttribute namespace="##other" processContents="skip" /> | 
						|
  </xs:complexType> | 
						|
  <xs:complexType name="NAnt.Core.Types.Option"> | 
						|
    <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:anyAttribute namespace="##other" processContents="skip" /> | 
						|
  </xs:complexType> | 
						|
  <xs:complexType name="NAnt.VisualCpp.Tasks.ClTask"> | 
						|
    <xs:sequence minOccurs="0" maxOccurs="unbounded"> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="sources" type="nant:NAnt.Core.Types.FileSet" /> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="includedirs" type="nant:NAnt.Core.Types.FileSet" /> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="metadataincludedirs" type="nant:NAnt.Core.Types.FileSet" /> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="forcedusingfiles" type="nant:NAnt.Core.Types.FileSet" /> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="defines"> | 
						|
        <xs:complexType> | 
						|
          <xs:sequence minOccurs="0" maxOccurs="unbounded"> | 
						|
            <xs:element name="define" type="nant:NAnt.Core.Types.Option" /> | 
						|
          </xs:sequence> | 
						|
        </xs:complexType> | 
						|
      </xs:element> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="undefines"> | 
						|
        <xs:complexType> | 
						|
          <xs:sequence minOccurs="0" maxOccurs="unbounded"> | 
						|
            <xs:element name="undefine" type="nant:NAnt.Core.Types.Option" /> | 
						|
          </xs:sequence> | 
						|
        </xs:complexType> | 
						|
      </xs:element> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" /> | 
						|
    </xs:sequence> | 
						|
    <xs:attribute name="outputdir" use="required" /> | 
						|
    <xs:attribute name="pchfile" use="optional" /> | 
						|
    <xs:attribute name="pchthroughfile" use="optional" /> | 
						|
    <xs:attribute name="pchmode" use="optional" /> | 
						|
    <xs:attribute name="managedextensions" use="optional" /> | 
						|
    <xs:attribute name="characterset" use="optional" /> | 
						|
    <xs:attribute name="options" use="optional" /> | 
						|
    <xs:attribute name="objectfile" use="optional" /> | 
						|
    <xs:attribute name="pdbfile" 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:anyAttribute namespace="##other" processContents="skip" /> | 
						|
  </xs:complexType> | 
						|
  <xs:complexType name="NAnt.VisualCpp.Types.Symbol"> | 
						|
    <xs:attribute name="name" use="required" /> | 
						|
    <xs:attribute name="if" use="optional" /> | 
						|
    <xs:attribute name="unless" use="optional" /> | 
						|
    <xs:anyAttribute namespace="##other" processContents="skip" /> | 
						|
  </xs:complexType> | 
						|
  <xs:complexType name="NAnt.VisualCpp.Types.Library"> | 
						|
    <xs:attribute name="name" use="required" /> | 
						|
    <xs:attribute name="if" use="optional" /> | 
						|
    <xs:attribute name="unless" use="optional" /> | 
						|
    <xs:anyAttribute namespace="##other" processContents="skip" /> | 
						|
  </xs:complexType> | 
						|
  <xs:complexType name="NAnt.VisualCpp.Tasks.LibTask"> | 
						|
    <xs:sequence minOccurs="0" maxOccurs="unbounded"> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="sources" type="nant:NAnt.Core.Types.FileSet" /> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="symbols"> | 
						|
        <xs:complexType> | 
						|
          <xs:sequence minOccurs="0" maxOccurs="unbounded"> | 
						|
            <xs:element name="symbol" type="nant:NAnt.VisualCpp.Types.Symbol" /> | 
						|
          </xs:sequence> | 
						|
        </xs:complexType> | 
						|
      </xs:element> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="ignorelibraries"> | 
						|
        <xs:complexType> | 
						|
          <xs:sequence minOccurs="0" maxOccurs="unbounded"> | 
						|
            <xs:element name="library" type="nant:NAnt.VisualCpp.Types.Library" /> | 
						|
          </xs:sequence> | 
						|
        </xs:complexType> | 
						|
      </xs:element> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="libdirs" type="nant:NAnt.Core.Types.FileSet" /> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" /> | 
						|
    </xs:sequence> | 
						|
    <xs:attribute name="options" use="optional" /> | 
						|
    <xs:attribute name="output" use="required" /> | 
						|
    <xs:attribute name="moduledefinition" 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:anyAttribute namespace="##other" processContents="skip" /> | 
						|
  </xs:complexType> | 
						|
  <xs:complexType name="NAnt.VisualCpp.Tasks.LinkTask"> | 
						|
    <xs:sequence minOccurs="0" maxOccurs="unbounded"> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="delayloaded" type="nant:NAnt.Core.Types.FileSet" /> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="sources" type="nant:NAnt.Core.Types.FileSet" /> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="libdirs" type="nant:NAnt.Core.Types.FileSet" /> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="modules" type="nant:NAnt.Core.Types.FileSet" /> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="embeddedresources" type="nant:NAnt.Core.Types.FileSet" /> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="symbols"> | 
						|
        <xs:complexType> | 
						|
          <xs:sequence minOccurs="0" maxOccurs="unbounded"> | 
						|
            <xs:element name="symbol" type="nant:NAnt.VisualCpp.Types.Symbol" /> | 
						|
          </xs:sequence> | 
						|
        </xs:complexType> | 
						|
      </xs:element> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="ignorelibraries"> | 
						|
        <xs:complexType> | 
						|
          <xs:sequence minOccurs="0" maxOccurs="unbounded"> | 
						|
            <xs:element name="library" type="nant:NAnt.VisualCpp.Types.Library" /> | 
						|
          </xs:sequence> | 
						|
        </xs:complexType> | 
						|
      </xs:element> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" /> | 
						|
    </xs:sequence> | 
						|
    <xs:attribute name="options" use="optional" /> | 
						|
    <xs:attribute name="output" use="required" /> | 
						|
    <xs:attribute name="pdbfile" 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:anyAttribute namespace="##other" processContents="skip" /> | 
						|
  </xs:complexType> | 
						|
  <xs:complexType name="NAnt.VisualCpp.Tasks.McTask"> | 
						|
    <xs:sequence minOccurs="0" maxOccurs="unbounded"> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" /> | 
						|
    </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:anyAttribute namespace="##other" processContents="skip" /> | 
						|
  </xs:complexType> | 
						|
  <xs:complexType name="NAnt.VisualCpp.Tasks.MidlTask"> | 
						|
    <xs:sequence minOccurs="0" maxOccurs="unbounded"> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="options"> | 
						|
        <xs:complexType> | 
						|
          <xs:sequence minOccurs="0" maxOccurs="unbounded"> | 
						|
            <xs:element name="option" type="nant:NAnt.Core.Types.Option" /> | 
						|
          </xs:sequence> | 
						|
        </xs:complexType> | 
						|
      </xs:element> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="defines"> | 
						|
        <xs:complexType> | 
						|
          <xs:sequence minOccurs="0" maxOccurs="unbounded"> | 
						|
            <xs:element name="define" type="nant:NAnt.Core.Types.Option" /> | 
						|
          </xs:sequence> | 
						|
        </xs:complexType> | 
						|
      </xs:element> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="undefines"> | 
						|
        <xs:complexType> | 
						|
          <xs:sequence minOccurs="0" maxOccurs="unbounded"> | 
						|
            <xs:element name="undefine" type="nant:NAnt.Core.Types.Option" /> | 
						|
          </xs:sequence> | 
						|
        </xs:complexType> | 
						|
      </xs:element> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="includedirs" type="nant:NAnt.Core.Types.FileSet" /> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" /> | 
						|
    </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="optional" /> | 
						|
    <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:anyAttribute namespace="##other" processContents="skip" /> | 
						|
  </xs:complexType> | 
						|
  <xs:complexType name="NAnt.VisualCpp.Tasks.RcTask"> | 
						|
    <xs:sequence minOccurs="0" maxOccurs="unbounded"> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="includedirs" type="nant:NAnt.Core.Types.FileSet" /> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="defines"> | 
						|
        <xs:complexType> | 
						|
          <xs:sequence minOccurs="0" maxOccurs="unbounded"> | 
						|
            <xs:element name="define" type="nant:NAnt.Core.Types.Option" /> | 
						|
          </xs:sequence> | 
						|
        </xs:complexType> | 
						|
      </xs:element> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" /> | 
						|
    </xs:sequence> | 
						|
    <xs:attribute name="options" use="optional" /> | 
						|
    <xs:attribute name="output" use="optional" /> | 
						|
    <xs:attribute name="rcfile" use="required" /> | 
						|
    <xs:attribute name="langid" 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:anyAttribute namespace="##other" processContents="skip" /> | 
						|
  </xs:complexType> | 
						|
  <xs:complexType name="NAnt.VSNet.Types.WebMap"> | 
						|
    <xs:attribute name="url" use="required" /> | 
						|
    <xs:attribute name="path" use="required" /> | 
						|
    <xs:attribute name="casesensitive" use="optional" /> | 
						|
    <xs:attribute name="if" use="optional" /> | 
						|
    <xs:attribute name="unless" use="optional" /> | 
						|
    <xs:anyAttribute namespace="##other" processContents="skip" /> | 
						|
  </xs:complexType> | 
						|
  <xs:complexType name="NAnt.VSNet.Tasks.SolutionTask"> | 
						|
    <xs:sequence minOccurs="0" maxOccurs="unbounded"> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="projects" type="nant:NAnt.Core.Types.FileSet" /> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="referenceprojects" type="nant:NAnt.Core.Types.FileSet" /> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="webmap"> | 
						|
        <xs:complexType> | 
						|
          <xs:sequence minOccurs="0" maxOccurs="unbounded"> | 
						|
            <xs:element name="map" type="nant:NAnt.VSNet.Types.WebMap" /> | 
						|
          </xs:sequence> | 
						|
        </xs:complexType> | 
						|
      </xs:element> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="excludeprojects" type="nant:NAnt.Core.Types.FileSet" /> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="assemblyfolders" type="nant:NAnt.Core.Types.FileSet" /> | 
						|
    </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="enablewebdav" 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:anyAttribute namespace="##other" processContents="skip" /> | 
						|
  </xs:complexType> | 
						|
  <xs:complexType name="Tests.NAnt.Core.Util.XmlLoggerTest-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:anyAttribute namespace="##other" processContents="skip" /> | 
						|
  </xs:complexType> | 
						|
  <xs:complexType name="Tests.NAnt.Core.ElementTest1Task"> | 
						|
    <xs:sequence minOccurs="0" maxOccurs="unbounded"> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="fileset" type="nant:NAnt.Core.Types.FileSet" /> | 
						|
    </xs:sequence> | 
						|
    <xs:attribute name="type" use="optional" /> | 
						|
    <xs:attribute name="uri" 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:anyAttribute namespace="##other" processContents="skip" /> | 
						|
  </xs:complexType> | 
						|
  <xs:complexType name="Tests.NAnt.Core.TestTask"> | 
						|
    <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:anyAttribute namespace="##other" processContents="skip" /> | 
						|
  </xs:complexType> | 
						|
  <xs:complexType name="NAnt.Core.Tasks.AttribTask"> | 
						|
    <xs:sequence minOccurs="0" maxOccurs="unbounded"> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="fileset" type="nant:NAnt.Core.Types.FileSet" /> | 
						|
    </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:anyAttribute namespace="##other" processContents="skip" /> | 
						|
  </xs:complexType> | 
						|
  <xs:complexType name="NAnt.Core.Tasks.AvailableTask"> | 
						|
    <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:anyAttribute namespace="##other" processContents="skip" /> | 
						|
  </xs:complexType> | 
						|
  <xs:complexType name="NAnt.Core.Tasks.CallTask"> | 
						|
    <xs:attribute name="target" use="required" /> | 
						|
    <xs:attribute name="force" use="optional" /> | 
						|
    <xs:attribute name="cascade" 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:anyAttribute namespace="##other" processContents="skip" /> | 
						|
  </xs:complexType> | 
						|
  <xs:complexType name="NAnt.Core.Tasks.CopyTask"> | 
						|
    <xs:sequence minOccurs="0" maxOccurs="unbounded"> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="fileset" type="nant:NAnt.Core.Types.FileSet" /> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="filterchain" type="nant:NAnt.Core.Filters.FilterChain" /> | 
						|
    </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="inputencoding" use="optional" /> | 
						|
    <xs:attribute name="outputencoding" 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:anyAttribute namespace="##other" processContents="skip" /> | 
						|
  </xs:complexType> | 
						|
  <xs:complexType name="NAnt.Core.Tasks.DeleteTask"> | 
						|
    <xs:sequence minOccurs="0" maxOccurs="unbounded"> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="fileset" type="nant:NAnt.Core.Types.FileSet" /> | 
						|
    </xs:sequence> | 
						|
    <xs:attribute name="file" use="optional" /> | 
						|
    <xs:attribute name="dir" use="optional" /> | 
						|
    <xs:attribute name="includeemptydirs" use="optional" /> | 
						|
    <xs:attribute name="verbose" use="optional" /> | 
						|
    <xs:attribute name="failonerror" use="optional" /> | 
						|
    <xs:attribute name="if" use="optional" /> | 
						|
    <xs:attribute name="unless" use="optional" /> | 
						|
    <xs:anyAttribute namespace="##other" processContents="skip" /> | 
						|
  </xs:complexType> | 
						|
  <xs:complexType name="NAnt.Core.Tasks.DescriptionTask"> | 
						|
    <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:anyAttribute namespace="##other" processContents="skip" /> | 
						|
  </xs:complexType> | 
						|
  <xs:complexType name="NAnt.Core.Tasks.EchoTask"> | 
						|
    <xs:attribute name="message" use="optional" /> | 
						|
    <xs:attribute name="file" use="optional" /> | 
						|
    <xs:attribute name="append" 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:anyAttribute namespace="##other" processContents="skip" /> | 
						|
  </xs:complexType> | 
						|
  <xs:complexType name="NAnt.Core.Types.EnvironmentVariable"> | 
						|
    <xs:sequence minOccurs="0" maxOccurs="unbounded"> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="path" type="nant:NAnt.Core.Types.PathSet" /> | 
						|
    </xs:sequence> | 
						|
    <xs:attribute name="name" use="required" /> | 
						|
    <xs:attribute name="value" use="optional" /> | 
						|
    <xs:attribute name="file" use="optional" /> | 
						|
    <xs:attribute name="dir" use="optional" /> | 
						|
    <xs:attribute name="path" use="optional" /> | 
						|
    <xs:attribute name="if" use="optional" /> | 
						|
    <xs:attribute name="unless" use="optional" /> | 
						|
    <xs:anyAttribute namespace="##other" processContents="skip" /> | 
						|
  </xs:complexType> | 
						|
  <xs:complexType name="NAnt.Core.Types.EnvironmentSet"> | 
						|
    <xs:sequence minOccurs="0" maxOccurs="unbounded"> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="option" type="nant:NAnt.Core.Types.Option" /> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="variable" type="nant:NAnt.Core.Types.EnvironmentVariable" /> | 
						|
    </xs:sequence> | 
						|
    <xs:anyAttribute namespace="##other" processContents="skip" /> | 
						|
  </xs:complexType> | 
						|
  <xs:complexType name="NAnt.Core.Tasks.ExecTask"> | 
						|
    <xs:sequence minOccurs="0" maxOccurs="unbounded"> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="environment" type="nant:NAnt.Core.Types.EnvironmentSet" /> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" /> | 
						|
    </xs:sequence> | 
						|
    <xs:attribute name="program" use="required" /> | 
						|
    <xs:attribute name="commandline" use="optional" /> | 
						|
    <xs:attribute name="workingdir" use="optional" /> | 
						|
    <xs:attribute name="resultproperty" 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:anyAttribute namespace="##other" processContents="skip" /> | 
						|
  </xs:complexType> | 
						|
  <xs:complexType name="NAnt.Core.Tasks.FailTask"> | 
						|
    <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:anyAttribute namespace="##other" processContents="skip" /> | 
						|
  </xs:complexType> | 
						|
  <xs:complexType name="NAnt.Core.Tasks.GetTask"> | 
						|
    <xs:sequence minOccurs="0" maxOccurs="unbounded"> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="proxy" type="nant:NAnt.Core.Types.Proxy" /> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="credentials" type="nant:NAnt.Core.Types.Credential" /> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="certificates" type="nant:NAnt.Core.Types.FileSet" /> | 
						|
    </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:anyAttribute namespace="##other" processContents="skip" /> | 
						|
  </xs:complexType> | 
						|
  <xs:complexType name="NAnt.Core.Tasks.IfTask"> | 
						|
    <xs:sequence minOccurs="0" maxOccurs="unbounded"> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="comparefiles" type="nant:NAnt.Core.Types.FileSet" /> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="uptodatefiles" type="nant:NAnt.Core.Types.FileSet" /> | 
						|
      <xs:choice minOccurs="0" maxOccurs="unbounded"> | 
						|
        <xs:element name="asminfo" type="nant:NAnt.DotNet.Tasks.AssemblyInfoTask" /> | 
						|
        <xs:element name="al" type="nant:NAnt.DotNet.Tasks.AssemblyLinkerTask" /> | 
						|
        <xs:element name="csc" type="nant:NAnt.DotNet.Tasks.CscTask" /> | 
						|
        <xs:element name="delay-sign" type="nant:NAnt.DotNet.Tasks.DelaySignTask" /> | 
						|
        <xs:element name="ilasm" type="nant:NAnt.DotNet.Tasks.IlasmTask" /> | 
						|
        <xs:element name="jsc" type="nant:NAnt.DotNet.Tasks.JscTask" /> | 
						|
        <xs:element name="license" type="nant:NAnt.DotNet.Tasks.LicenseTask" /> | 
						|
        <xs:element name="ndoc" type="nant:NAnt.DotNet.Tasks.NDocTask" /> | 
						|
        <xs:element name="regsvcs" type="nant:NAnt.DotNet.Tasks.RegsvcsTask" /> | 
						|
        <xs:element name="resgen" type="nant:NAnt.DotNet.Tasks.ResGenTask" /> | 
						|
        <xs:element name="script" type="nant:NAnt.DotNet.Tasks.ScriptTask" /> | 
						|
        <xs:element name="vbc" type="nant:NAnt.DotNet.Tasks.VbcTask" /> | 
						|
        <xs:element name="vjc" type="nant:NAnt.DotNet.Tasks.VjcTask" /> | 
						|
        <xs:element name="gunzip" type="nant:NAnt.Compression.Tasks.GUnzip" /> | 
						|
        <xs:element name="tar" type="nant:NAnt.Compression.Tasks.TarTask" /> | 
						|
        <xs:element name="unzip" type="nant:NAnt.Compression.Tasks.UnZipTask" /> | 
						|
        <xs:element name="zip" type="nant:NAnt.Compression.Tasks.ZipTask" /> | 
						|
        <xs:element name="nunit" type="nant:NAnt.NUnit1.Tasks.NUnitTask" /> | 
						|
        <xs:element name="nunit2" type="nant:NAnt.NUnit2.Tasks.NUnit2Task" /> | 
						|
        <xs:element name="cvs-changelog" type="nant:NAnt.SourceControl.Tasks.ChangeLogTask" /> | 
						|
        <xs:element name="cvs-checkout" type="nant:NAnt.SourceControl.Tasks.CheckoutTask" /> | 
						|
        <xs:element name="cvs-pass" type="nant:NAnt.SourceControl.Tasks.CvsPass" /> | 
						|
        <xs:element name="cvs" type="nant:NAnt.SourceControl.Tasks.CvsTask" /> | 
						|
        <xs:element name="cvs-export" type="nant:NAnt.SourceControl.Tasks.ExportTask" /> | 
						|
        <xs:element name="cvs-rtag" type="nant:NAnt.SourceControl.Tasks.RTagTask" /> | 
						|
        <xs:element name="cvs-tag" type="nant:NAnt.SourceControl.Tasks.TagTask" /> | 
						|
        <xs:element name="cvs-update" type="nant:NAnt.SourceControl.Tasks.UpdateTask" /> | 
						|
        <xs:element name="aximp" type="nant:NAnt.Win32.Tasks.AxImpTask" /> | 
						|
        <xs:element name="readregistry" type="nant:NAnt.Win32.Tasks.ReadRegistryTask" /> | 
						|
        <xs:element name="regasm" type="nant:NAnt.Win32.Tasks.RegAsmTask" /> | 
						|
        <xs:element name="tlbexp" type="nant:NAnt.Win32.Tasks.TlbExpTask" /> | 
						|
        <xs:element name="tlbimp" type="nant:NAnt.Win32.Tasks.TlbImpTask" /> | 
						|
        <xs:element name="cl" type="nant:NAnt.VisualCpp.Tasks.ClTask" /> | 
						|
        <xs:element name="lib" type="nant:NAnt.VisualCpp.Tasks.LibTask" /> | 
						|
        <xs:element name="link" type="nant:NAnt.VisualCpp.Tasks.LinkTask" /> | 
						|
        <xs:element name="mc" type="nant:NAnt.VisualCpp.Tasks.McTask" /> | 
						|
        <xs:element name="midl" type="nant:NAnt.VisualCpp.Tasks.MidlTask" /> | 
						|
        <xs:element name="rc" type="nant:NAnt.VisualCpp.Tasks.RcTask" /> | 
						|
        <xs:element name="solution" type="nant:NAnt.VSNet.Tasks.SolutionTask" /> | 
						|
        <xs:element name="testtask" type="nant:Tests.NAnt.Core.Util.XmlLoggerTest-TestTask" /> | 
						|
        <xs:element name="elementTest1" type="nant:Tests.NAnt.Core.ElementTest1Task" /> | 
						|
        <xs:element name="test" type="nant:Tests.NAnt.Core.TestTask" /> | 
						|
        <xs:element name="attrib" type="nant:NAnt.Core.Tasks.AttribTask" /> | 
						|
        <xs:element name="available" type="nant:NAnt.Core.Tasks.AvailableTask" /> | 
						|
        <xs:element name="call" type="nant:NAnt.Core.Tasks.CallTask" /> | 
						|
        <xs:element name="copy" type="nant:NAnt.Core.Tasks.CopyTask" /> | 
						|
        <xs:element name="delete" type="nant:NAnt.Core.Tasks.DeleteTask" /> | 
						|
        <xs:element name="description" type="nant:NAnt.Core.Tasks.DescriptionTask" /> | 
						|
        <xs:element name="echo" type="nant:NAnt.Core.Tasks.EchoTask" /> | 
						|
        <xs:element name="exec" type="nant:NAnt.Core.Tasks.ExecTask" /> | 
						|
        <xs:element name="fail" type="nant:NAnt.Core.Tasks.FailTask" /> | 
						|
        <xs:element name="get" type="nant:NAnt.Core.Tasks.GetTask" /> | 
						|
        <xs:element name="if" type="nant:NAnt.Core.Tasks.IfTask" /> | 
						|
        <xs:element name="ifnot" type="nant:NAnt.Core.Tasks.IfNotTask" /> | 
						|
        <xs:element name="include" type="nant:NAnt.Core.Tasks.IncludeTask" /> | 
						|
        <xs:element name="loadfile" type="nant:NAnt.Core.Tasks.LoadFileTask" /> | 
						|
        <xs:element name="loadtasks" type="nant:NAnt.Core.Tasks.LoadTasksTask" /> | 
						|
        <xs:element name="foreach" type="nant:NAnt.Core.Tasks.LoopTask" /> | 
						|
        <xs:element name="mail" type="nant:NAnt.Core.Tasks.MailTask" /> | 
						|
        <xs:element name="mkdir" type="nant:NAnt.Core.Tasks.MkDirTask" /> | 
						|
        <xs:element name="move" type="nant:NAnt.Core.Tasks.MoveTask" /> | 
						|
        <xs:element name="nantschema" type="nant:NAnt.Core.Tasks.NAntSchemaTask" /> | 
						|
        <xs:element name="nant" type="nant:NAnt.Core.Tasks.NAntTask" /> | 
						|
        <xs:element name="property" type="nant:NAnt.Core.Tasks.PropertyTask" /> | 
						|
        <xs:element name="regex" type="nant:NAnt.Core.Tasks.RegexTask" /> | 
						|
        <xs:element name="setenv" type="nant:NAnt.Core.Tasks.SetEnvTask" /> | 
						|
        <xs:element name="sleep" type="nant:NAnt.Core.Tasks.SleepTask" /> | 
						|
        <xs:element name="style" type="nant:NAnt.Core.Tasks.StyleTask" /> | 
						|
        <xs:element name="sysinfo" type="nant:NAnt.Core.Tasks.SysInfoTask" /> | 
						|
        <xs:element name="tstamp" type="nant:NAnt.Core.Tasks.TStampTask" /> | 
						|
        <xs:element name="touch" type="nant:NAnt.Core.Tasks.TouchTask" /> | 
						|
        <xs:element name="uptodate" type="nant:NAnt.Core.Tasks.UpToDateTask" /> | 
						|
        <xs:element name="xmlpeek" type="nant:NAnt.Core.Tasks.XmlPeekTask" /> | 
						|
        <xs:element name="xmlpoke" type="nant:NAnt.Core.Tasks.XmlPokeTask" /> | 
						|
        <xs:element name="ildasm" type="nant:NAnt.MSNet.Tasks.IldasmTask" /> | 
						|
        <xs:element name="servicecontroller" type="nant:NAnt.MSNet.Tasks.ServiceControllerTask" /> | 
						|
        <xs:any minOccurs="0" maxOccurs="unbounded" namespace="##other" processContents="strict" /> | 
						|
        <xs:any minOccurs="0" maxOccurs="unbounded" namespace="##local" processContents="strict" /> | 
						|
      </xs:choice> | 
						|
    </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="test" 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:anyAttribute namespace="##other" processContents="skip" /> | 
						|
  </xs:complexType> | 
						|
  <xs:complexType name="NAnt.Core.Tasks.IfNotTask"> | 
						|
    <xs:sequence minOccurs="0" maxOccurs="unbounded"> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="comparefiles" type="nant:NAnt.Core.Types.FileSet" /> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="uptodatefiles" type="nant:NAnt.Core.Types.FileSet" /> | 
						|
      <xs:choice minOccurs="0" maxOccurs="unbounded"> | 
						|
        <xs:element name="asminfo" type="nant:NAnt.DotNet.Tasks.AssemblyInfoTask" /> | 
						|
        <xs:element name="al" type="nant:NAnt.DotNet.Tasks.AssemblyLinkerTask" /> | 
						|
        <xs:element name="csc" type="nant:NAnt.DotNet.Tasks.CscTask" /> | 
						|
        <xs:element name="delay-sign" type="nant:NAnt.DotNet.Tasks.DelaySignTask" /> | 
						|
        <xs:element name="ilasm" type="nant:NAnt.DotNet.Tasks.IlasmTask" /> | 
						|
        <xs:element name="jsc" type="nant:NAnt.DotNet.Tasks.JscTask" /> | 
						|
        <xs:element name="license" type="nant:NAnt.DotNet.Tasks.LicenseTask" /> | 
						|
        <xs:element name="ndoc" type="nant:NAnt.DotNet.Tasks.NDocTask" /> | 
						|
        <xs:element name="regsvcs" type="nant:NAnt.DotNet.Tasks.RegsvcsTask" /> | 
						|
        <xs:element name="resgen" type="nant:NAnt.DotNet.Tasks.ResGenTask" /> | 
						|
        <xs:element name="script" type="nant:NAnt.DotNet.Tasks.ScriptTask" /> | 
						|
        <xs:element name="vbc" type="nant:NAnt.DotNet.Tasks.VbcTask" /> | 
						|
        <xs:element name="vjc" type="nant:NAnt.DotNet.Tasks.VjcTask" /> | 
						|
        <xs:element name="gunzip" type="nant:NAnt.Compression.Tasks.GUnzip" /> | 
						|
        <xs:element name="tar" type="nant:NAnt.Compression.Tasks.TarTask" /> | 
						|
        <xs:element name="unzip" type="nant:NAnt.Compression.Tasks.UnZipTask" /> | 
						|
        <xs:element name="zip" type="nant:NAnt.Compression.Tasks.ZipTask" /> | 
						|
        <xs:element name="nunit" type="nant:NAnt.NUnit1.Tasks.NUnitTask" /> | 
						|
        <xs:element name="nunit2" type="nant:NAnt.NUnit2.Tasks.NUnit2Task" /> | 
						|
        <xs:element name="cvs-changelog" type="nant:NAnt.SourceControl.Tasks.ChangeLogTask" /> | 
						|
        <xs:element name="cvs-checkout" type="nant:NAnt.SourceControl.Tasks.CheckoutTask" /> | 
						|
        <xs:element name="cvs-pass" type="nant:NAnt.SourceControl.Tasks.CvsPass" /> | 
						|
        <xs:element name="cvs" type="nant:NAnt.SourceControl.Tasks.CvsTask" /> | 
						|
        <xs:element name="cvs-export" type="nant:NAnt.SourceControl.Tasks.ExportTask" /> | 
						|
        <xs:element name="cvs-rtag" type="nant:NAnt.SourceControl.Tasks.RTagTask" /> | 
						|
        <xs:element name="cvs-tag" type="nant:NAnt.SourceControl.Tasks.TagTask" /> | 
						|
        <xs:element name="cvs-update" type="nant:NAnt.SourceControl.Tasks.UpdateTask" /> | 
						|
        <xs:element name="aximp" type="nant:NAnt.Win32.Tasks.AxImpTask" /> | 
						|
        <xs:element name="readregistry" type="nant:NAnt.Win32.Tasks.ReadRegistryTask" /> | 
						|
        <xs:element name="regasm" type="nant:NAnt.Win32.Tasks.RegAsmTask" /> | 
						|
        <xs:element name="tlbexp" type="nant:NAnt.Win32.Tasks.TlbExpTask" /> | 
						|
        <xs:element name="tlbimp" type="nant:NAnt.Win32.Tasks.TlbImpTask" /> | 
						|
        <xs:element name="cl" type="nant:NAnt.VisualCpp.Tasks.ClTask" /> | 
						|
        <xs:element name="lib" type="nant:NAnt.VisualCpp.Tasks.LibTask" /> | 
						|
        <xs:element name="link" type="nant:NAnt.VisualCpp.Tasks.LinkTask" /> | 
						|
        <xs:element name="mc" type="nant:NAnt.VisualCpp.Tasks.McTask" /> | 
						|
        <xs:element name="midl" type="nant:NAnt.VisualCpp.Tasks.MidlTask" /> | 
						|
        <xs:element name="rc" type="nant:NAnt.VisualCpp.Tasks.RcTask" /> | 
						|
        <xs:element name="solution" type="nant:NAnt.VSNet.Tasks.SolutionTask" /> | 
						|
        <xs:element name="testtask" type="nant:Tests.NAnt.Core.Util.XmlLoggerTest-TestTask" /> | 
						|
        <xs:element name="elementTest1" type="nant:Tests.NAnt.Core.ElementTest1Task" /> | 
						|
        <xs:element name="test" type="nant:Tests.NAnt.Core.TestTask" /> | 
						|
        <xs:element name="attrib" type="nant:NAnt.Core.Tasks.AttribTask" /> | 
						|
        <xs:element name="available" type="nant:NAnt.Core.Tasks.AvailableTask" /> | 
						|
        <xs:element name="call" type="nant:NAnt.Core.Tasks.CallTask" /> | 
						|
        <xs:element name="copy" type="nant:NAnt.Core.Tasks.CopyTask" /> | 
						|
        <xs:element name="delete" type="nant:NAnt.Core.Tasks.DeleteTask" /> | 
						|
        <xs:element name="description" type="nant:NAnt.Core.Tasks.DescriptionTask" /> | 
						|
        <xs:element name="echo" type="nant:NAnt.Core.Tasks.EchoTask" /> | 
						|
        <xs:element name="exec" type="nant:NAnt.Core.Tasks.ExecTask" /> | 
						|
        <xs:element name="fail" type="nant:NAnt.Core.Tasks.FailTask" /> | 
						|
        <xs:element name="get" type="nant:NAnt.Core.Tasks.GetTask" /> | 
						|
        <xs:element name="if" type="nant:NAnt.Core.Tasks.IfTask" /> | 
						|
        <xs:element name="ifnot" type="nant:NAnt.Core.Tasks.IfNotTask" /> | 
						|
        <xs:element name="include" type="nant:NAnt.Core.Tasks.IncludeTask" /> | 
						|
        <xs:element name="loadfile" type="nant:NAnt.Core.Tasks.LoadFileTask" /> | 
						|
        <xs:element name="loadtasks" type="nant:NAnt.Core.Tasks.LoadTasksTask" /> | 
						|
        <xs:element name="foreach" type="nant:NAnt.Core.Tasks.LoopTask" /> | 
						|
        <xs:element name="mail" type="nant:NAnt.Core.Tasks.MailTask" /> | 
						|
        <xs:element name="mkdir" type="nant:NAnt.Core.Tasks.MkDirTask" /> | 
						|
        <xs:element name="move" type="nant:NAnt.Core.Tasks.MoveTask" /> | 
						|
        <xs:element name="nantschema" type="nant:NAnt.Core.Tasks.NAntSchemaTask" /> | 
						|
        <xs:element name="nant" type="nant:NAnt.Core.Tasks.NAntTask" /> | 
						|
        <xs:element name="property" type="nant:NAnt.Core.Tasks.PropertyTask" /> | 
						|
        <xs:element name="regex" type="nant:NAnt.Core.Tasks.RegexTask" /> | 
						|
        <xs:element name="setenv" type="nant:NAnt.Core.Tasks.SetEnvTask" /> | 
						|
        <xs:element name="sleep" type="nant:NAnt.Core.Tasks.SleepTask" /> | 
						|
        <xs:element name="style" type="nant:NAnt.Core.Tasks.StyleTask" /> | 
						|
        <xs:element name="sysinfo" type="nant:NAnt.Core.Tasks.SysInfoTask" /> | 
						|
        <xs:element name="tstamp" type="nant:NAnt.Core.Tasks.TStampTask" /> | 
						|
        <xs:element name="touch" type="nant:NAnt.Core.Tasks.TouchTask" /> | 
						|
        <xs:element name="uptodate" type="nant:NAnt.Core.Tasks.UpToDateTask" /> | 
						|
        <xs:element name="xmlpeek" type="nant:NAnt.Core.Tasks.XmlPeekTask" /> | 
						|
        <xs:element name="xmlpoke" type="nant:NAnt.Core.Tasks.XmlPokeTask" /> | 
						|
        <xs:element name="ildasm" type="nant:NAnt.MSNet.Tasks.IldasmTask" /> | 
						|
        <xs:element name="servicecontroller" type="nant:NAnt.MSNet.Tasks.ServiceControllerTask" /> | 
						|
        <xs:any minOccurs="0" maxOccurs="unbounded" namespace="##other" processContents="strict" /> | 
						|
        <xs:any minOccurs="0" maxOccurs="unbounded" namespace="##local" processContents="strict" /> | 
						|
      </xs:choice> | 
						|
    </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="test" 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:anyAttribute namespace="##other" processContents="skip" /> | 
						|
  </xs:complexType> | 
						|
  <xs:complexType name="NAnt.Core.Tasks.IncludeTask"> | 
						|
    <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:anyAttribute namespace="##other" processContents="skip" /> | 
						|
  </xs:complexType> | 
						|
  <xs:complexType name="NAnt.Core.Tasks.LoadFileTask"> | 
						|
    <xs:sequence minOccurs="0" maxOccurs="unbounded"> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="filterchain" type="nant:NAnt.Core.Filters.FilterChain" /> | 
						|
    </xs:sequence> | 
						|
    <xs:attribute name="file" use="required" /> | 
						|
    <xs:attribute name="property" use="required" /> | 
						|
    <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:anyAttribute namespace="##other" processContents="skip" /> | 
						|
  </xs:complexType> | 
						|
  <xs:complexType name="NAnt.Core.Tasks.LoadTasksTask"> | 
						|
    <xs:sequence minOccurs="0" maxOccurs="unbounded"> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="fileset" type="nant:NAnt.Core.Types.FileSet" /> | 
						|
    </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:anyAttribute namespace="##other" processContents="skip" /> | 
						|
  </xs:complexType> | 
						|
  <xs:complexType name="NAnt.Core.Tasks.InElement"> | 
						|
    <xs:sequence minOccurs="0" maxOccurs="unbounded"> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="items" type="nant:NAnt.Core.Types.FileSet" /> | 
						|
    </xs:sequence> | 
						|
    <xs:anyAttribute namespace="##other" processContents="skip" /> | 
						|
  </xs:complexType> | 
						|
  <xs:complexType name="NAnt.Core.Tasks.LoopTask"> | 
						|
    <xs:sequence minOccurs="0" maxOccurs="unbounded"> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="in" type="nant:NAnt.Core.Tasks.InElement" /> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="do" type="nant:NAnt.Core.TaskContainer" /> | 
						|
      <xs:choice minOccurs="0" maxOccurs="unbounded"> | 
						|
        <xs:element name="asminfo" type="nant:NAnt.DotNet.Tasks.AssemblyInfoTask" /> | 
						|
        <xs:element name="al" type="nant:NAnt.DotNet.Tasks.AssemblyLinkerTask" /> | 
						|
        <xs:element name="csc" type="nant:NAnt.DotNet.Tasks.CscTask" /> | 
						|
        <xs:element name="delay-sign" type="nant:NAnt.DotNet.Tasks.DelaySignTask" /> | 
						|
        <xs:element name="ilasm" type="nant:NAnt.DotNet.Tasks.IlasmTask" /> | 
						|
        <xs:element name="jsc" type="nant:NAnt.DotNet.Tasks.JscTask" /> | 
						|
        <xs:element name="license" type="nant:NAnt.DotNet.Tasks.LicenseTask" /> | 
						|
        <xs:element name="ndoc" type="nant:NAnt.DotNet.Tasks.NDocTask" /> | 
						|
        <xs:element name="regsvcs" type="nant:NAnt.DotNet.Tasks.RegsvcsTask" /> | 
						|
        <xs:element name="resgen" type="nant:NAnt.DotNet.Tasks.ResGenTask" /> | 
						|
        <xs:element name="script" type="nant:NAnt.DotNet.Tasks.ScriptTask" /> | 
						|
        <xs:element name="vbc" type="nant:NAnt.DotNet.Tasks.VbcTask" /> | 
						|
        <xs:element name="vjc" type="nant:NAnt.DotNet.Tasks.VjcTask" /> | 
						|
        <xs:element name="gunzip" type="nant:NAnt.Compression.Tasks.GUnzip" /> | 
						|
        <xs:element name="tar" type="nant:NAnt.Compression.Tasks.TarTask" /> | 
						|
        <xs:element name="unzip" type="nant:NAnt.Compression.Tasks.UnZipTask" /> | 
						|
        <xs:element name="zip" type="nant:NAnt.Compression.Tasks.ZipTask" /> | 
						|
        <xs:element name="nunit" type="nant:NAnt.NUnit1.Tasks.NUnitTask" /> | 
						|
        <xs:element name="nunit2" type="nant:NAnt.NUnit2.Tasks.NUnit2Task" /> | 
						|
        <xs:element name="cvs-changelog" type="nant:NAnt.SourceControl.Tasks.ChangeLogTask" /> | 
						|
        <xs:element name="cvs-checkout" type="nant:NAnt.SourceControl.Tasks.CheckoutTask" /> | 
						|
        <xs:element name="cvs-pass" type="nant:NAnt.SourceControl.Tasks.CvsPass" /> | 
						|
        <xs:element name="cvs" type="nant:NAnt.SourceControl.Tasks.CvsTask" /> | 
						|
        <xs:element name="cvs-export" type="nant:NAnt.SourceControl.Tasks.ExportTask" /> | 
						|
        <xs:element name="cvs-rtag" type="nant:NAnt.SourceControl.Tasks.RTagTask" /> | 
						|
        <xs:element name="cvs-tag" type="nant:NAnt.SourceControl.Tasks.TagTask" /> | 
						|
        <xs:element name="cvs-update" type="nant:NAnt.SourceControl.Tasks.UpdateTask" /> | 
						|
        <xs:element name="aximp" type="nant:NAnt.Win32.Tasks.AxImpTask" /> | 
						|
        <xs:element name="readregistry" type="nant:NAnt.Win32.Tasks.ReadRegistryTask" /> | 
						|
        <xs:element name="regasm" type="nant:NAnt.Win32.Tasks.RegAsmTask" /> | 
						|
        <xs:element name="tlbexp" type="nant:NAnt.Win32.Tasks.TlbExpTask" /> | 
						|
        <xs:element name="tlbimp" type="nant:NAnt.Win32.Tasks.TlbImpTask" /> | 
						|
        <xs:element name="cl" type="nant:NAnt.VisualCpp.Tasks.ClTask" /> | 
						|
        <xs:element name="lib" type="nant:NAnt.VisualCpp.Tasks.LibTask" /> | 
						|
        <xs:element name="link" type="nant:NAnt.VisualCpp.Tasks.LinkTask" /> | 
						|
        <xs:element name="mc" type="nant:NAnt.VisualCpp.Tasks.McTask" /> | 
						|
        <xs:element name="midl" type="nant:NAnt.VisualCpp.Tasks.MidlTask" /> | 
						|
        <xs:element name="rc" type="nant:NAnt.VisualCpp.Tasks.RcTask" /> | 
						|
        <xs:element name="solution" type="nant:NAnt.VSNet.Tasks.SolutionTask" /> | 
						|
        <xs:element name="testtask" type="nant:Tests.NAnt.Core.Util.XmlLoggerTest-TestTask" /> | 
						|
        <xs:element name="elementTest1" type="nant:Tests.NAnt.Core.ElementTest1Task" /> | 
						|
        <xs:element name="test" type="nant:Tests.NAnt.Core.TestTask" /> | 
						|
        <xs:element name="attrib" type="nant:NAnt.Core.Tasks.AttribTask" /> | 
						|
        <xs:element name="available" type="nant:NAnt.Core.Tasks.AvailableTask" /> | 
						|
        <xs:element name="call" type="nant:NAnt.Core.Tasks.CallTask" /> | 
						|
        <xs:element name="copy" type="nant:NAnt.Core.Tasks.CopyTask" /> | 
						|
        <xs:element name="delete" type="nant:NAnt.Core.Tasks.DeleteTask" /> | 
						|
        <xs:element name="description" type="nant:NAnt.Core.Tasks.DescriptionTask" /> | 
						|
        <xs:element name="echo" type="nant:NAnt.Core.Tasks.EchoTask" /> | 
						|
        <xs:element name="exec" type="nant:NAnt.Core.Tasks.ExecTask" /> | 
						|
        <xs:element name="fail" type="nant:NAnt.Core.Tasks.FailTask" /> | 
						|
        <xs:element name="get" type="nant:NAnt.Core.Tasks.GetTask" /> | 
						|
        <xs:element name="if" type="nant:NAnt.Core.Tasks.IfTask" /> | 
						|
        <xs:element name="ifnot" type="nant:NAnt.Core.Tasks.IfNotTask" /> | 
						|
        <xs:element name="include" type="nant:NAnt.Core.Tasks.IncludeTask" /> | 
						|
        <xs:element name="loadfile" type="nant:NAnt.Core.Tasks.LoadFileTask" /> | 
						|
        <xs:element name="loadtasks" type="nant:NAnt.Core.Tasks.LoadTasksTask" /> | 
						|
        <xs:element name="foreach" type="nant:NAnt.Core.Tasks.LoopTask" /> | 
						|
        <xs:element name="mail" type="nant:NAnt.Core.Tasks.MailTask" /> | 
						|
        <xs:element name="mkdir" type="nant:NAnt.Core.Tasks.MkDirTask" /> | 
						|
        <xs:element name="move" type="nant:NAnt.Core.Tasks.MoveTask" /> | 
						|
        <xs:element name="nantschema" type="nant:NAnt.Core.Tasks.NAntSchemaTask" /> | 
						|
        <xs:element name="nant" type="nant:NAnt.Core.Tasks.NAntTask" /> | 
						|
        <xs:element name="property" type="nant:NAnt.Core.Tasks.PropertyTask" /> | 
						|
        <xs:element name="regex" type="nant:NAnt.Core.Tasks.RegexTask" /> | 
						|
        <xs:element name="setenv" type="nant:NAnt.Core.Tasks.SetEnvTask" /> | 
						|
        <xs:element name="sleep" type="nant:NAnt.Core.Tasks.SleepTask" /> | 
						|
        <xs:element name="style" type="nant:NAnt.Core.Tasks.StyleTask" /> | 
						|
        <xs:element name="sysinfo" type="nant:NAnt.Core.Tasks.SysInfoTask" /> | 
						|
        <xs:element name="tstamp" type="nant:NAnt.Core.Tasks.TStampTask" /> | 
						|
        <xs:element name="touch" type="nant:NAnt.Core.Tasks.TouchTask" /> | 
						|
        <xs:element name="uptodate" type="nant:NAnt.Core.Tasks.UpToDateTask" /> | 
						|
        <xs:element name="xmlpeek" type="nant:NAnt.Core.Tasks.XmlPeekTask" /> | 
						|
        <xs:element name="xmlpoke" type="nant:NAnt.Core.Tasks.XmlPokeTask" /> | 
						|
        <xs:element name="ildasm" type="nant:NAnt.MSNet.Tasks.IldasmTask" /> | 
						|
        <xs:element name="servicecontroller" type="nant:NAnt.MSNet.Tasks.ServiceControllerTask" /> | 
						|
        <xs:any minOccurs="0" maxOccurs="unbounded" namespace="##other" processContents="strict" /> | 
						|
        <xs:any minOccurs="0" maxOccurs="unbounded" namespace="##local" processContents="strict" /> | 
						|
      </xs:choice> | 
						|
    </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:anyAttribute namespace="##other" processContents="skip" /> | 
						|
  </xs:complexType> | 
						|
  <xs:complexType name="NAnt.Core.Tasks.MailTask"> | 
						|
    <xs:sequence minOccurs="0" maxOccurs="unbounded"> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="files" type="nant:NAnt.Core.Types.FileSet" /> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="attachments" type="nant:NAnt.Core.Types.FileSet" /> | 
						|
    </xs:sequence> | 
						|
    <xs:attribute name="from" use="required" /> | 
						|
    <xs:attribute name="tolist" use="optional" /> | 
						|
    <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:anyAttribute namespace="##other" processContents="skip" /> | 
						|
  </xs:complexType> | 
						|
  <xs:complexType name="NAnt.Core.Tasks.MkDirTask"> | 
						|
    <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:anyAttribute namespace="##other" processContents="skip" /> | 
						|
  </xs:complexType> | 
						|
  <xs:complexType name="NAnt.Core.Tasks.MoveTask"> | 
						|
    <xs:sequence minOccurs="0" maxOccurs="unbounded"> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="fileset" type="nant:NAnt.Core.Types.FileSet" /> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="filterchain" type="nant:NAnt.Core.Filters.FilterChain" /> | 
						|
    </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="inputencoding" use="optional" /> | 
						|
    <xs:attribute name="outputencoding" 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:anyAttribute namespace="##other" processContents="skip" /> | 
						|
  </xs:complexType> | 
						|
  <xs:complexType name="NAnt.Core.Tasks.NAntSchemaTask"> | 
						|
    <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:anyAttribute namespace="##other" processContents="skip" /> | 
						|
  </xs:complexType> | 
						|
  <xs:complexType name="NAnt.Core.Tasks.PropertyTask"> | 
						|
    <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:anyAttribute namespace="##other" processContents="skip" /> | 
						|
  </xs:complexType> | 
						|
  <xs:complexType name="NAnt.Core.Tasks.NAntTask"> | 
						|
    <xs:sequence minOccurs="0" maxOccurs="unbounded"> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="buildfiles" type="nant:NAnt.Core.Types.FileSet" /> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="properties"> | 
						|
        <xs:complexType> | 
						|
          <xs:sequence minOccurs="0" maxOccurs="unbounded"> | 
						|
            <xs:element name="property" type="nant:NAnt.Core.Tasks.PropertyTask" /> | 
						|
          </xs:sequence> | 
						|
        </xs:complexType> | 
						|
      </xs:element> | 
						|
    </xs:sequence> | 
						|
    <xs:attribute name="buildfile" use="optional" /> | 
						|
    <xs:attribute name="target" use="optional" /> | 
						|
    <xs:attribute name="inheritall" use="optional" /> | 
						|
    <xs:attribute name="inheritrefs" 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:anyAttribute namespace="##other" processContents="skip" /> | 
						|
  </xs:complexType> | 
						|
  <xs:complexType name="NAnt.Core.Tasks.RegexTask"> | 
						|
    <xs:attribute name="pattern" use="required" /> | 
						|
    <xs:attribute name="options" use="optional" /> | 
						|
    <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:anyAttribute namespace="##other" processContents="skip" /> | 
						|
  </xs:complexType> | 
						|
  <xs:complexType name="NAnt.Core.Tasks.SetEnvTask"> | 
						|
    <xs:sequence minOccurs="0" maxOccurs="unbounded"> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="variable" type="nant:NAnt.Core.Types.EnvironmentVariable" /> | 
						|
    </xs:sequence> | 
						|
    <xs:attribute name="name" use="optional" /> | 
						|
    <xs:attribute name="value" use="optional" /> | 
						|
    <xs:attribute name="file" use="optional" /> | 
						|
    <xs:attribute name="dir" 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:anyAttribute namespace="##other" processContents="skip" /> | 
						|
  </xs:complexType> | 
						|
  <xs:complexType name="NAnt.Core.Tasks.SleepTask"> | 
						|
    <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:anyAttribute namespace="##other" processContents="skip" /> | 
						|
  </xs:complexType> | 
						|
  <xs:complexType name="NAnt.Core.Types.XsltParameter"> | 
						|
    <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:anyAttribute namespace="##other" processContents="skip" /> | 
						|
  </xs:complexType> | 
						|
  <xs:complexType name="NAnt.Core.Types.XsltExtensionObject"> | 
						|
    <xs:attribute name="namespaceuri" use="optional" /> | 
						|
    <xs:attribute name="typename" use="required" /> | 
						|
    <xs:attribute name="assembly" use="required" /> | 
						|
    <xs:attribute name="if" use="optional" /> | 
						|
    <xs:attribute name="unless" use="optional" /> | 
						|
    <xs:anyAttribute namespace="##other" processContents="skip" /> | 
						|
  </xs:complexType> | 
						|
  <xs:complexType name="NAnt.Core.Tasks.StyleTask"> | 
						|
    <xs:sequence minOccurs="0" maxOccurs="unbounded"> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="infiles" type="nant:NAnt.Core.Types.FileSet" /> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="parameters"> | 
						|
        <xs:complexType> | 
						|
          <xs:sequence minOccurs="0" maxOccurs="unbounded"> | 
						|
            <xs:element name="parameter" type="nant:NAnt.Core.Types.XsltParameter" /> | 
						|
          </xs:sequence> | 
						|
        </xs:complexType> | 
						|
      </xs:element> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="extensionobjects"> | 
						|
        <xs:complexType> | 
						|
          <xs:sequence minOccurs="0" maxOccurs="unbounded"> | 
						|
            <xs:element name="extensionobject" type="nant:NAnt.Core.Types.XsltExtensionObject" /> | 
						|
          </xs:sequence> | 
						|
        </xs:complexType> | 
						|
      </xs:element> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="proxy" type="nant:NAnt.Core.Types.Proxy" /> | 
						|
    </xs:sequence> | 
						|
    <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:anyAttribute namespace="##other" processContents="skip" /> | 
						|
  </xs:complexType> | 
						|
  <xs:complexType name="NAnt.Core.Tasks.SysInfoTask"> | 
						|
    <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:anyAttribute namespace="##other" processContents="skip" /> | 
						|
  </xs:complexType> | 
						|
  <xs:complexType name="NAnt.Core.Types.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:anyAttribute namespace="##other" processContents="skip" /> | 
						|
  </xs:complexType> | 
						|
  <xs:complexType name="NAnt.Core.Tasks.TStampTask"> | 
						|
    <xs:sequence minOccurs="0" maxOccurs="unbounded"> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="formatter" type="nant:NAnt.Core.Types.Formatter" /> | 
						|
    </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:anyAttribute namespace="##other" processContents="skip" /> | 
						|
  </xs:complexType> | 
						|
  <xs:complexType name="NAnt.Core.Tasks.TouchTask"> | 
						|
    <xs:sequence minOccurs="0" maxOccurs="unbounded"> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="fileset" type="nant:NAnt.Core.Types.FileSet" /> | 
						|
    </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:anyAttribute namespace="##other" processContents="skip" /> | 
						|
  </xs:complexType> | 
						|
  <xs:complexType name="NAnt.Core.Tasks.UpToDateTask"> | 
						|
    <xs:sequence minOccurs="0" maxOccurs="unbounded"> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="sourcefiles" type="nant:NAnt.Core.Types.FileSet" /> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="targetfiles" type="nant:NAnt.Core.Types.FileSet" /> | 
						|
    </xs:sequence> | 
						|
    <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:anyAttribute namespace="##other" processContents="skip" /> | 
						|
  </xs:complexType> | 
						|
  <xs:complexType name="NAnt.Core.Types.XmlNamespace"> | 
						|
    <xs:attribute name="prefix" use="required" /> | 
						|
    <xs:attribute name="uri" use="required" /> | 
						|
    <xs:attribute name="if" use="optional" /> | 
						|
    <xs:attribute name="unless" use="optional" /> | 
						|
    <xs:anyAttribute namespace="##other" processContents="skip" /> | 
						|
  </xs:complexType> | 
						|
  <xs:complexType name="NAnt.Core.Tasks.XmlPeekTask"> | 
						|
    <xs:sequence minOccurs="0" maxOccurs="unbounded"> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="namespaces"> | 
						|
        <xs:complexType> | 
						|
          <xs:sequence minOccurs="0" maxOccurs="unbounded"> | 
						|
            <xs:element name="namespace" type="nant:NAnt.Core.Types.XmlNamespace" /> | 
						|
          </xs:sequence> | 
						|
        </xs:complexType> | 
						|
      </xs:element> | 
						|
    </xs:sequence> | 
						|
    <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:anyAttribute namespace="##other" processContents="skip" /> | 
						|
  </xs:complexType> | 
						|
  <xs:complexType name="NAnt.Core.Tasks.XmlPokeTask"> | 
						|
    <xs:sequence minOccurs="0" maxOccurs="unbounded"> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="namespaces"> | 
						|
        <xs:complexType> | 
						|
          <xs:sequence minOccurs="0" maxOccurs="unbounded"> | 
						|
            <xs:element name="namespace" type="nant:NAnt.Core.Types.XmlNamespace" /> | 
						|
          </xs:sequence> | 
						|
        </xs:complexType> | 
						|
      </xs:element> | 
						|
    </xs:sequence> | 
						|
    <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:anyAttribute namespace="##other" processContents="skip" /> | 
						|
  </xs:complexType> | 
						|
  <xs:complexType name="NAnt.MSNet.Tasks.IldasmTask"> | 
						|
    <xs:sequence minOccurs="0" maxOccurs="unbounded"> | 
						|
      <xs:element minOccurs="0" maxOccurs="1" name="assemblies" type="nant:NAnt.Core.Types.FileSet" /> | 
						|
    </xs:sequence> | 
						|
    <xs:attribute name="all" use="optional" /> | 
						|
    <xs:attribute name="bytes" use="optional" /> | 
						|
    <xs:attribute name="rebuild" use="optional" /> | 
						|
    <xs:attribute name="header" use="optional" /> | 
						|
    <xs:attribute name="input" use="optional" /> | 
						|
    <xs:attribute name="linenumbers" use="optional" /> | 
						|
    <xs:attribute name="noil" use="optional" /> | 
						|
    <xs:attribute name="publiconly" use="optional" /> | 
						|
    <xs:attribute name="quoteallnames" use="optional" /> | 
						|
    <xs:attribute name="rawexceptionhandling" use="optional" /> | 
						|
    <xs:attribute name="source" use="optional" /> | 
						|
    <xs:attribute name="tokens" use="optional" /> | 
						|
    <xs:attribute name="unicode" use="optional" /> | 
						|
    <xs:attribute name="utf8" use="optional" /> | 
						|
    <xs:attribute name="item" use="optional" /> | 
						|
    <xs:attribute name="visibility" use="optional" /> | 
						|
    <xs:attribute name="output" 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:anyAttribute namespace="##other" processContents="skip" /> | 
						|
  </xs:complexType> | 
						|
  <xs:complexType name="NAnt.MSNet.Tasks.ServiceControllerTask"> | 
						|
    <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:anyAttribute namespace="##other" processContents="skip" /> | 
						|
  </xs:complexType> | 
						|
  <xs:complexType name="Target"> | 
						|
    <xs:choice minOccurs="0" maxOccurs="unbounded"> | 
						|
      <xs:element name="asminfo" type="nant:NAnt.DotNet.Tasks.AssemblyInfoTask" /> | 
						|
      <xs:element name="al" type="nant:NAnt.DotNet.Tasks.AssemblyLinkerTask" /> | 
						|
      <xs:element name="csc" type="nant:NAnt.DotNet.Tasks.CscTask" /> | 
						|
      <xs:element name="delay-sign" type="nant:NAnt.DotNet.Tasks.DelaySignTask" /> | 
						|
      <xs:element name="ilasm" type="nant:NAnt.DotNet.Tasks.IlasmTask" /> | 
						|
      <xs:element name="jsc" type="nant:NAnt.DotNet.Tasks.JscTask" /> | 
						|
      <xs:element name="license" type="nant:NAnt.DotNet.Tasks.LicenseTask" /> | 
						|
      <xs:element name="ndoc" type="nant:NAnt.DotNet.Tasks.NDocTask" /> | 
						|
      <xs:element name="regsvcs" type="nant:NAnt.DotNet.Tasks.RegsvcsTask" /> | 
						|
      <xs:element name="resgen" type="nant:NAnt.DotNet.Tasks.ResGenTask" /> | 
						|
      <xs:element name="script" type="nant:NAnt.DotNet.Tasks.ScriptTask" /> | 
						|
      <xs:element name="vbc" type="nant:NAnt.DotNet.Tasks.VbcTask" /> | 
						|
      <xs:element name="vjc" type="nant:NAnt.DotNet.Tasks.VjcTask" /> | 
						|
      <xs:element name="gunzip" type="nant:NAnt.Compression.Tasks.GUnzip" /> | 
						|
      <xs:element name="tar" type="nant:NAnt.Compression.Tasks.TarTask" /> | 
						|
      <xs:element name="unzip" type="nant:NAnt.Compression.Tasks.UnZipTask" /> | 
						|
      <xs:element name="zip" type="nant:NAnt.Compression.Tasks.ZipTask" /> | 
						|
      <xs:element name="nunit" type="nant:NAnt.NUnit1.Tasks.NUnitTask" /> | 
						|
      <xs:element name="nunit2" type="nant:NAnt.NUnit2.Tasks.NUnit2Task" /> | 
						|
      <xs:element name="cvs-changelog" type="nant:NAnt.SourceControl.Tasks.ChangeLogTask" /> | 
						|
      <xs:element name="cvs-checkout" type="nant:NAnt.SourceControl.Tasks.CheckoutTask" /> | 
						|
      <xs:element name="cvs-pass" type="nant:NAnt.SourceControl.Tasks.CvsPass" /> | 
						|
      <xs:element name="cvs" type="nant:NAnt.SourceControl.Tasks.CvsTask" /> | 
						|
      <xs:element name="cvs-export" type="nant:NAnt.SourceControl.Tasks.ExportTask" /> | 
						|
      <xs:element name="cvs-rtag" type="nant:NAnt.SourceControl.Tasks.RTagTask" /> | 
						|
      <xs:element name="cvs-tag" type="nant:NAnt.SourceControl.Tasks.TagTask" /> | 
						|
      <xs:element name="cvs-update" type="nant:NAnt.SourceControl.Tasks.UpdateTask" /> | 
						|
      <xs:element name="aximp" type="nant:NAnt.Win32.Tasks.AxImpTask" /> | 
						|
      <xs:element name="readregistry" type="nant:NAnt.Win32.Tasks.ReadRegistryTask" /> | 
						|
      <xs:element name="regasm" type="nant:NAnt.Win32.Tasks.RegAsmTask" /> | 
						|
      <xs:element name="tlbexp" type="nant:NAnt.Win32.Tasks.TlbExpTask" /> | 
						|
      <xs:element name="tlbimp" type="nant:NAnt.Win32.Tasks.TlbImpTask" /> | 
						|
      <xs:element name="cl" type="nant:NAnt.VisualCpp.Tasks.ClTask" /> | 
						|
      <xs:element name="lib" type="nant:NAnt.VisualCpp.Tasks.LibTask" /> | 
						|
      <xs:element name="link" type="nant:NAnt.VisualCpp.Tasks.LinkTask" /> | 
						|
      <xs:element name="mc" type="nant:NAnt.VisualCpp.Tasks.McTask" /> | 
						|
      <xs:element name="midl" type="nant:NAnt.VisualCpp.Tasks.MidlTask" /> | 
						|
      <xs:element name="rc" type="nant:NAnt.VisualCpp.Tasks.RcTask" /> | 
						|
      <xs:element name="solution" type="nant:NAnt.VSNet.Tasks.SolutionTask" /> | 
						|
      <xs:element name="testtask" type="nant:Tests.NAnt.Core.Util.XmlLoggerTest-TestTask" /> | 
						|
      <xs:element name="elementTest1" type="nant:Tests.NAnt.Core.ElementTest1Task" /> | 
						|
      <xs:element name="test" type="nant:Tests.NAnt.Core.TestTask" /> | 
						|
      <xs:element name="attrib" type="nant:NAnt.Core.Tasks.AttribTask" /> | 
						|
      <xs:element name="available" type="nant:NAnt.Core.Tasks.AvailableTask" /> | 
						|
      <xs:element name="call" type="nant:NAnt.Core.Tasks.CallTask" /> | 
						|
      <xs:element name="copy" type="nant:NAnt.Core.Tasks.CopyTask" /> | 
						|
      <xs:element name="delete" type="nant:NAnt.Core.Tasks.DeleteTask" /> | 
						|
      <xs:element name="description" type="nant:NAnt.Core.Tasks.DescriptionTask" /> | 
						|
      <xs:element name="echo" type="nant:NAnt.Core.Tasks.EchoTask" /> | 
						|
      <xs:element name="exec" type="nant:NAnt.Core.Tasks.ExecTask" /> | 
						|
      <xs:element name="fail" type="nant:NAnt.Core.Tasks.FailTask" /> | 
						|
      <xs:element name="get" type="nant:NAnt.Core.Tasks.GetTask" /> | 
						|
      <xs:element name="if" type="nant:NAnt.Core.Tasks.IfTask" /> | 
						|
      <xs:element name="ifnot" type="nant:NAnt.Core.Tasks.IfNotTask" /> | 
						|
      <xs:element name="include" type="nant:NAnt.Core.Tasks.IncludeTask" /> | 
						|
      <xs:element name="loadfile" type="nant:NAnt.Core.Tasks.LoadFileTask" /> | 
						|
      <xs:element name="loadtasks" type="nant:NAnt.Core.Tasks.LoadTasksTask" /> | 
						|
      <xs:element name="foreach" type="nant:NAnt.Core.Tasks.LoopTask" /> | 
						|
      <xs:element name="mail" type="nant:NAnt.Core.Tasks.MailTask" /> | 
						|
      <xs:element name="mkdir" type="nant:NAnt.Core.Tasks.MkDirTask" /> | 
						|
      <xs:element name="move" type="nant:NAnt.Core.Tasks.MoveTask" /> | 
						|
      <xs:element name="nantschema" type="nant:NAnt.Core.Tasks.NAntSchemaTask" /> | 
						|
      <xs:element name="nant" type="nant:NAnt.Core.Tasks.NAntTask" /> | 
						|
      <xs:element name="property" type="nant:NAnt.Core.Tasks.PropertyTask" /> | 
						|
      <xs:element name="regex" type="nant:NAnt.Core.Tasks.RegexTask" /> | 
						|
      <xs:element name="setenv" type="nant:NAnt.Core.Tasks.SetEnvTask" /> | 
						|
      <xs:element name="sleep" type="nant:NAnt.Core.Tasks.SleepTask" /> | 
						|
      <xs:element name="style" type="nant:NAnt.Core.Tasks.StyleTask" /> | 
						|
      <xs:element name="sysinfo" type="nant:NAnt.Core.Tasks.SysInfoTask" /> | 
						|
      <xs:element name="tstamp" type="nant:NAnt.Core.Tasks.TStampTask" /> | 
						|
      <xs:element name="touch" type="nant:NAnt.Core.Tasks.TouchTask" /> | 
						|
      <xs:element name="uptodate" type="nant:NAnt.Core.Tasks.UpToDateTask" /> | 
						|
      <xs:element name="xmlpeek" type="nant:NAnt.Core.Tasks.XmlPeekTask" /> | 
						|
      <xs:element name="xmlpoke" type="nant:NAnt.Core.Tasks.XmlPokeTask" /> | 
						|
      <xs:element name="ildasm" type="nant:NAnt.MSNet.Tasks.IldasmTask" /> | 
						|
      <xs:element name="servicecontroller" type="nant:NAnt.MSNet.Tasks.ServiceControllerTask" /> | 
						|
      <xs:element name="assemblyfileset" type="nant:NAnt.DotNet.Types.AssemblyFileSet" /> | 
						|
      <xs:element name="namespaceimports" type="nant:NAnt.DotNet.Types.NamespaceImportCollection" /> | 
						|
      <xs:element name="resourcefileset" type="nant:NAnt.DotNet.Types.ResourceFileSet" /> | 
						|
      <xs:element name="warnaserror" type="nant:NAnt.DotNet.Types.WarningAsError" /> | 
						|
      <xs:element name="tarfileset" type="nant:NAnt.Compression.Types.TarFileSet" /> | 
						|
      <xs:element name="zipfileset" type="nant:NAnt.Compression.Types.ZipFileSet" /> | 
						|
      <xs:element name="categories" type="nant:NAnt.NUnit2.Types.Categories" /> | 
						|
      <xs:element name="cvsfileset" type="nant:NAnt.SourceControl.Types.CvsFileSet" /> | 
						|
      <xs:element name="filterchain" type="nant:NAnt.Core.Filters.FilterChain" /> | 
						|
      <xs:element name="credential" type="nant:NAnt.Core.Types.Credential" /> | 
						|
      <xs:element name="fileset" type="nant:NAnt.Core.Types.FileSet" /> | 
						|
      <xs:element name="dirset" type="nant:NAnt.Core.Types.DirSet" /> | 
						|
      <xs:element name="path" type="nant:NAnt.Core.Types.PathSet" /> | 
						|
      <xs:element name="proxy" type="nant:NAnt.Core.Types.Proxy" /> | 
						|
      <xs:any minOccurs="0" maxOccurs="unbounded" namespace="##other" processContents="strict" /> | 
						|
      <xs:any minOccurs="0" maxOccurs="unbounded" namespace="##local" processContents="strict" /> | 
						|
    </xs:choice> | 
						|
    <xs:attribute name="name" use="required" /> | 
						|
    <xs:attribute name="depends" use="optional" /> | 
						|
    <xs:attribute name="description" use="optional" /> | 
						|
    <xs:attribute name="if" use="optional" /> | 
						|
    <xs:attribute name="unless" use="optional" /> | 
						|
  </xs:complexType> | 
						|
  <xs:element name="project"> | 
						|
    <xs:complexType> | 
						|
      <xs:choice minOccurs="0" maxOccurs="unbounded"> | 
						|
        <xs:element name="asminfo" type="nant:NAnt.DotNet.Tasks.AssemblyInfoTask" /> | 
						|
        <xs:element name="al" type="nant:NAnt.DotNet.Tasks.AssemblyLinkerTask" /> | 
						|
        <xs:element name="csc" type="nant:NAnt.DotNet.Tasks.CscTask" /> | 
						|
        <xs:element name="delay-sign" type="nant:NAnt.DotNet.Tasks.DelaySignTask" /> | 
						|
        <xs:element name="ilasm" type="nant:NAnt.DotNet.Tasks.IlasmTask" /> | 
						|
        <xs:element name="jsc" type="nant:NAnt.DotNet.Tasks.JscTask" /> | 
						|
        <xs:element name="license" type="nant:NAnt.DotNet.Tasks.LicenseTask" /> | 
						|
        <xs:element name="ndoc" type="nant:NAnt.DotNet.Tasks.NDocTask" /> | 
						|
        <xs:element name="regsvcs" type="nant:NAnt.DotNet.Tasks.RegsvcsTask" /> | 
						|
        <xs:element name="resgen" type="nant:NAnt.DotNet.Tasks.ResGenTask" /> | 
						|
        <xs:element name="script" type="nant:NAnt.DotNet.Tasks.ScriptTask" /> | 
						|
        <xs:element name="vbc" type="nant:NAnt.DotNet.Tasks.VbcTask" /> | 
						|
        <xs:element name="vjc" type="nant:NAnt.DotNet.Tasks.VjcTask" /> | 
						|
        <xs:element name="gunzip" type="nant:NAnt.Compression.Tasks.GUnzip" /> | 
						|
        <xs:element name="tar" type="nant:NAnt.Compression.Tasks.TarTask" /> | 
						|
        <xs:element name="unzip" type="nant:NAnt.Compression.Tasks.UnZipTask" /> | 
						|
        <xs:element name="zip" type="nant:NAnt.Compression.Tasks.ZipTask" /> | 
						|
        <xs:element name="nunit" type="nant:NAnt.NUnit1.Tasks.NUnitTask" /> | 
						|
        <xs:element name="nunit2" type="nant:NAnt.NUnit2.Tasks.NUnit2Task" /> | 
						|
        <xs:element name="cvs-changelog" type="nant:NAnt.SourceControl.Tasks.ChangeLogTask" /> | 
						|
        <xs:element name="cvs-checkout" type="nant:NAnt.SourceControl.Tasks.CheckoutTask" /> | 
						|
        <xs:element name="cvs-pass" type="nant:NAnt.SourceControl.Tasks.CvsPass" /> | 
						|
        <xs:element name="cvs" type="nant:NAnt.SourceControl.Tasks.CvsTask" /> | 
						|
        <xs:element name="cvs-export" type="nant:NAnt.SourceControl.Tasks.ExportTask" /> | 
						|
        <xs:element name="cvs-rtag" type="nant:NAnt.SourceControl.Tasks.RTagTask" /> | 
						|
        <xs:element name="cvs-tag" type="nant:NAnt.SourceControl.Tasks.TagTask" /> | 
						|
        <xs:element name="cvs-update" type="nant:NAnt.SourceControl.Tasks.UpdateTask" /> | 
						|
        <xs:element name="aximp" type="nant:NAnt.Win32.Tasks.AxImpTask" /> | 
						|
        <xs:element name="readregistry" type="nant:NAnt.Win32.Tasks.ReadRegistryTask" /> | 
						|
        <xs:element name="regasm" type="nant:NAnt.Win32.Tasks.RegAsmTask" /> | 
						|
        <xs:element name="tlbexp" type="nant:NAnt.Win32.Tasks.TlbExpTask" /> | 
						|
        <xs:element name="tlbimp" type="nant:NAnt.Win32.Tasks.TlbImpTask" /> | 
						|
        <xs:element name="cl" type="nant:NAnt.VisualCpp.Tasks.ClTask" /> | 
						|
        <xs:element name="lib" type="nant:NAnt.VisualCpp.Tasks.LibTask" /> | 
						|
        <xs:element name="link" type="nant:NAnt.VisualCpp.Tasks.LinkTask" /> | 
						|
        <xs:element name="mc" type="nant:NAnt.VisualCpp.Tasks.McTask" /> | 
						|
        <xs:element name="midl" type="nant:NAnt.VisualCpp.Tasks.MidlTask" /> | 
						|
        <xs:element name="rc" type="nant:NAnt.VisualCpp.Tasks.RcTask" /> | 
						|
        <xs:element name="solution" type="nant:NAnt.VSNet.Tasks.SolutionTask" /> | 
						|
        <xs:element name="testtask" type="nant:Tests.NAnt.Core.Util.XmlLoggerTest-TestTask" /> | 
						|
        <xs:element name="elementTest1" type="nant:Tests.NAnt.Core.ElementTest1Task" /> | 
						|
        <xs:element name="test" type="nant:Tests.NAnt.Core.TestTask" /> | 
						|
        <xs:element name="attrib" type="nant:NAnt.Core.Tasks.AttribTask" /> | 
						|
        <xs:element name="available" type="nant:NAnt.Core.Tasks.AvailableTask" /> | 
						|
        <xs:element name="call" type="nant:NAnt.Core.Tasks.CallTask" /> | 
						|
        <xs:element name="copy" type="nant:NAnt.Core.Tasks.CopyTask" /> | 
						|
        <xs:element name="delete" type="nant:NAnt.Core.Tasks.DeleteTask" /> | 
						|
        <xs:element name="description" type="nant:NAnt.Core.Tasks.DescriptionTask" /> | 
						|
        <xs:element name="echo" type="nant:NAnt.Core.Tasks.EchoTask" /> | 
						|
        <xs:element name="exec" type="nant:NAnt.Core.Tasks.ExecTask" /> | 
						|
        <xs:element name="fail" type="nant:NAnt.Core.Tasks.FailTask" /> | 
						|
        <xs:element name="get" type="nant:NAnt.Core.Tasks.GetTask" /> | 
						|
        <xs:element name="if" type="nant:NAnt.Core.Tasks.IfTask" /> | 
						|
        <xs:element name="ifnot" type="nant:NAnt.Core.Tasks.IfNotTask" /> | 
						|
        <xs:element name="include" type="nant:NAnt.Core.Tasks.IncludeTask" /> | 
						|
        <xs:element name="loadfile" type="nant:NAnt.Core.Tasks.LoadFileTask" /> | 
						|
        <xs:element name="loadtasks" type="nant:NAnt.Core.Tasks.LoadTasksTask" /> | 
						|
        <xs:element name="foreach" type="nant:NAnt.Core.Tasks.LoopTask" /> | 
						|
        <xs:element name="mail" type="nant:NAnt.Core.Tasks.MailTask" /> | 
						|
        <xs:element name="mkdir" type="nant:NAnt.Core.Tasks.MkDirTask" /> | 
						|
        <xs:element name="move" type="nant:NAnt.Core.Tasks.MoveTask" /> | 
						|
        <xs:element name="nantschema" type="nant:NAnt.Core.Tasks.NAntSchemaTask" /> | 
						|
        <xs:element name="nant" type="nant:NAnt.Core.Tasks.NAntTask" /> | 
						|
        <xs:element name="property" type="nant:NAnt.Core.Tasks.PropertyTask" /> | 
						|
        <xs:element name="regex" type="nant:NAnt.Core.Tasks.RegexTask" /> | 
						|
        <xs:element name="setenv" type="nant:NAnt.Core.Tasks.SetEnvTask" /> | 
						|
        <xs:element name="sleep" type="nant:NAnt.Core.Tasks.SleepTask" /> | 
						|
        <xs:element name="style" type="nant:NAnt.Core.Tasks.StyleTask" /> | 
						|
        <xs:element name="sysinfo" type="nant:NAnt.Core.Tasks.SysInfoTask" /> | 
						|
        <xs:element name="tstamp" type="nant:NAnt.Core.Tasks.TStampTask" /> | 
						|
        <xs:element name="touch" type="nant:NAnt.Core.Tasks.TouchTask" /> | 
						|
        <xs:element name="uptodate" type="nant:NAnt.Core.Tasks.UpToDateTask" /> | 
						|
        <xs:element name="xmlpeek" type="nant:NAnt.Core.Tasks.XmlPeekTask" /> | 
						|
        <xs:element name="xmlpoke" type="nant:NAnt.Core.Tasks.XmlPokeTask" /> | 
						|
        <xs:element name="ildasm" type="nant:NAnt.MSNet.Tasks.IldasmTask" /> | 
						|
        <xs:element name="servicecontroller" type="nant:NAnt.MSNet.Tasks.ServiceControllerTask" /> | 
						|
        <xs:element name="assemblyfileset" type="nant:NAnt.DotNet.Types.AssemblyFileSet" /> | 
						|
        <xs:element name="namespaceimports" type="nant:NAnt.DotNet.Types.NamespaceImportCollection" /> | 
						|
        <xs:element name="resourcefileset" type="nant:NAnt.DotNet.Types.ResourceFileSet" /> | 
						|
        <xs:element name="warnaserror" type="nant:NAnt.DotNet.Types.WarningAsError" /> | 
						|
        <xs:element name="tarfileset" type="nant:NAnt.Compression.Types.TarFileSet" /> | 
						|
        <xs:element name="zipfileset" type="nant:NAnt.Compression.Types.ZipFileSet" /> | 
						|
        <xs:element name="categories" type="nant:NAnt.NUnit2.Types.Categories" /> | 
						|
        <xs:element name="cvsfileset" type="nant:NAnt.SourceControl.Types.CvsFileSet" /> | 
						|
        <xs:element name="filterchain" type="nant:NAnt.Core.Filters.FilterChain" /> | 
						|
        <xs:element name="credential" type="nant:NAnt.Core.Types.Credential" /> | 
						|
        <xs:element name="fileset" type="nant:NAnt.Core.Types.FileSet" /> | 
						|
        <xs:element name="dirset" type="nant:NAnt.Core.Types.DirSet" /> | 
						|
        <xs:element name="path" type="nant:NAnt.Core.Types.PathSet" /> | 
						|
        <xs:element name="proxy" type="nant:NAnt.Core.Types.Proxy" /> | 
						|
        <xs:element name="target" type="nant:Target" /> | 
						|
        <xs:any minOccurs="0" maxOccurs="unbounded" namespace="##other" processContents="strict" /> | 
						|
        <xs:any minOccurs="0" maxOccurs="unbounded" namespace="##local" processContents="strict" /> | 
						|
      </xs:choice> | 
						|
      <xs:attribute name="name" use="required" /> | 
						|
      <xs:attribute name="default" use="optional" /> | 
						|
      <xs:attribute name="basedir" use="optional" /> | 
						|
    </xs:complexType> | 
						|
  </xs:element> | 
						|
</xs:schema> |