<schema
  xmlns='http://www.w3.org/2001/XMLSchema'
  targetNamespace='http://jakarta.apache.org/ant/'
  xmlns:ant='http://jakarta.apache.org/ant/'>

  <simpleType name='string'>
   <restriction base='string'>
   </restriction>
  </simpleType>

  <simpleType name='boolean'>
   <restriction base='string'>
      <enumeration value='true'/>
      <enumeration value='false'/>
      <enumeration value='on'/>
      <enumeration value='off'/>
      <enumeration value='yes'/>
      <enumeration value='no'/>
   </restriction>
  </simpleType>

  <group name='tasks'>
<!-- fail | tar | setproxy | uptodate | jpcoverage | dependset | vsscheckin | java | echo | execon | native2ascii | jjtree | chmod | manifest | javadoc2 | deltree | jlink | cvs | ccmcreatetask | cvschangelog | tstamp | unjar | pathconvert | translate | patch | sound | serverdeploy | cccheckout | mail | buildnumber | gzip | loadfile | jarlib-resolve | jpcovreport | echoproperties | mimemail | copy | tempfile | filter | jar | waitfor | xmlproperty | unzip | rename | mmetrics | xslt | propertyfile | checksum | copyfile | splash | ccmcheckintask | gunzip | bunzip2 | antcall | WsdlToDotnet | taskdef | jspc | soscheckout | mkdir | sql | replace | ear | ant | vsshistory | vsscp | style | vssget | genkey | jarlib-manifest | sequential | fixcrlf | zip | replaceregexp | condition | pvcs | cvstagdiff | antstructure | javah | javac | test | jarlib-available | ccmreconfigure | xmlvalidate | cab | typedef | mparse | ccuncheckout | jpcovmerge | ejbjar | available | rpm | vsslabel | soscheckin | cvspass | wljspc | move | dirname | vsscreate | javacc | csc | signjar | cccheckin | property | jarlib-display | iplanet-ejbc | unwar | ilasm | touch | ccmcheckin | blgenclient | get | vsscheckout | sosget | javadoc | record | untar | delete | basename | copydir | loadproperties | war | ccupdate | wsdltodotnet | concat | depend | ccmcheckout | parallel | renameext | vssadd | exec | apply | input | soslabel | bzip2 | rmic | sleep -->
   <choice>
    <element ref='ant:fail'/>
    <element ref='ant:tar'/>
    <element ref='ant:setproxy'/>
    <element ref='ant:uptodate'/>
    <element ref='ant:jpcoverage'/>
    <element ref='ant:dependset'/>
    <element ref='ant:vsscheckin'/>
    <element ref='ant:java'/>
    <element ref='ant:echo'/>
    <element ref='ant:execon'/>
    <element ref='ant:native2ascii'/>
    <element ref='ant:jjtree'/>
    <element ref='ant:chmod'/>
    <element ref='ant:manifest'/>
    <element ref='ant:javadoc2'/>
    <element ref='ant:deltree'/>
    <element ref='ant:jlink'/>
    <element ref='ant:cvs'/>
    <element ref='ant:ccmcreatetask'/>
    <element ref='ant:cvschangelog'/>
    <element ref='ant:tstamp'/>
    <element ref='ant:unjar'/>
    <element ref='ant:pathconvert'/>
    <element ref='ant:translate'/>
    <element ref='ant:patch'/>
    <element ref='ant:sound'/>
    <element ref='ant:serverdeploy'/>
    <element ref='ant:cccheckout'/>
    <element ref='ant:mail'/>
    <element ref='ant:buildnumber'/>
    <element ref='ant:gzip'/>
    <element ref='ant:loadfile'/>
    <element ref='ant:jarlib-resolve'/>
    <element ref='ant:jpcovreport'/>
    <element ref='ant:echoproperties'/>
    <element ref='ant:mimemail'/>
    <element ref='ant:copy'/>
    <element ref='ant:tempfile'/>
    <element ref='ant:filter'/>
    <element ref='ant:jar'/>
    <element ref='ant:waitfor'/>
    <element ref='ant:xmlproperty'/>
    <element ref='ant:unzip'/>
    <element ref='ant:rename'/>
    <element ref='ant:mmetrics'/>
    <element ref='ant:xslt'/>
    <element ref='ant:propertyfile'/>
    <element ref='ant:checksum'/>
    <element ref='ant:copyfile'/>
    <element ref='ant:splash'/>
    <element ref='ant:ccmcheckintask'/>
    <element ref='ant:gunzip'/>
    <element ref='ant:bunzip2'/>
    <element ref='ant:antcall'/>
    <element ref='ant:WsdlToDotnet'/>
    <element ref='ant:taskdef'/>
    <element ref='ant:jspc'/>
    <element ref='ant:soscheckout'/>
    <element ref='ant:mkdir'/>
    <element ref='ant:sql'/>
    <element ref='ant:replace'/>
    <element ref='ant:ear'/>
    <element ref='ant:ant'/>
    <element ref='ant:vsshistory'/>
    <element ref='ant:vsscp'/>
    <element ref='ant:style'/>
    <element ref='ant:vssget'/>
    <element ref='ant:genkey'/>
    <element ref='ant:jarlib-manifest'/>
    <element ref='ant:sequential'/>
    <element ref='ant:fixcrlf'/>
    <element ref='ant:zip'/>
    <element ref='ant:replaceregexp'/>
    <element ref='ant:condition'/>
    <element ref='ant:pvcs'/>
    <element ref='ant:cvstagdiff'/>
    <element ref='ant:antstructure'/>
    <element ref='ant:javah'/>
    <element ref='ant:javac'/>
    <element ref='ant:test'/>
    <element ref='ant:jarlib-available'/>
    <element ref='ant:ccmreconfigure'/>
    <element ref='ant:xmlvalidate'/>
    <element ref='ant:cab'/>
    <element ref='ant:typedef'/>
    <element ref='ant:mparse'/>
    <element ref='ant:ccuncheckout'/>
    <element ref='ant:jpcovmerge'/>
    <element ref='ant:ejbjar'/>
    <element ref='ant:available'/>
    <element ref='ant:rpm'/>
    <element ref='ant:vsslabel'/>
    <element ref='ant:soscheckin'/>
    <element ref='ant:cvspass'/>
    <element ref='ant:wljspc'/>
    <element ref='ant:move'/>
    <element ref='ant:dirname'/>
    <element ref='ant:vsscreate'/>
    <element ref='ant:javacc'/>
    <element ref='ant:csc'/>
    <element ref='ant:signjar'/>
    <element ref='ant:cccheckin'/>
    <element ref='ant:property'/>
    <element ref='ant:jarlib-display'/>
    <element ref='ant:iplanet-ejbc'/>
    <element ref='ant:unwar'/>
    <element ref='ant:ilasm'/>
    <element ref='ant:touch'/>
    <element ref='ant:ccmcheckin'/>
    <element ref='ant:blgenclient'/>
    <element ref='ant:get'/>
    <element ref='ant:vsscheckout'/>
    <element ref='ant:sosget'/>
    <element ref='ant:javadoc'/>
    <element ref='ant:record'/>
    <element ref='ant:untar'/>
    <element ref='ant:delete'/>
    <element ref='ant:basename'/>
    <element ref='ant:copydir'/>
    <element ref='ant:loadproperties'/>
    <element ref='ant:war'/>
    <element ref='ant:ccupdate'/>
    <element ref='ant:wsdltodotnet'/>
    <element ref='ant:concat'/>
    <element ref='ant:depend'/>
    <element ref='ant:ccmcheckout'/>
    <element ref='ant:parallel'/>
    <element ref='ant:renameext'/>
    <element ref='ant:vssadd'/>
    <element ref='ant:exec'/>
    <element ref='ant:apply'/>
    <element ref='ant:input'/>
    <element ref='ant:soslabel'/>
    <element ref='ant:bzip2'/>
    <element ref='ant:rmic'/>
    <element ref='ant:sleep'/>
   </choice>
  </group>

  <group name='types'>
<!-- patternset | filterset | libfileset | filterreader | extension | fileset | dirset | filelist | filterchain | path | classfileset | description | xmlcatalog | selector | mapper | substitution | extensionSet | regexp -->
   <choice>
    <element ref='ant:patternset'/>
    <element ref='ant:filterset'/>
    <element ref='ant:libfileset'/>
    <element ref='ant:filterreader'/>
    <element ref='ant:extension'/>
    <element ref='ant:fileset'/>
    <element ref='ant:dirset'/>
    <element ref='ant:filelist'/>
    <element ref='ant:filterchain'/>
    <element ref='ant:path'/>
    <element ref='ant:classfileset'/>
    <element ref='ant:description'/>
    <element ref='ant:xmlcatalog'/>
    <element ref='ant:selector'/>
    <element ref='ant:mapper'/>
    <element ref='ant:substitution'/>
    <element ref='ant:extensionSet'/>
    <element ref='ant:regexp'/>
   </choice>
  </group>

 <element name='project'>
  <complexType>
   <choice minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:target'/>
    <element ref='ant:property'/>
    <element ref='ant:taskdef'/>
    <element ref='ant:typedef'/>
    <group ref='ant:types'/>
   </choice>
   <attribute name='name' type='ant:string' use='optional'/>
   <attribute name='default' type='string' use='required'/>
   <attribute name='basedir' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='target'>
  <complexType>
   <choice minOccurs='0' maxOccurs='unbounded'>
    <group ref='ant:tasks'/>
    <group ref='ant:types'/>
   </choice>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='name' type='string' use='required'/>
   <attribute name='if' type='ant:string' use='optional'/>
   <attribute name='unless' type='ant:string' use='optional'/>
   <attribute name='depends' type='ant:string' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='patternset'>
  <complexType>
   <choice minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:include'/>
    <element ref='ant:patternset'/>
    <element ref='ant:exclude'/>
    <element ref='ant:excludesfile'/>
    <element ref='ant:includesfile'/>
   </choice>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='includes' type='ant:string' use='optional'/>
   <attribute name='refid' type='IDREF' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='excludesfile' type='ant:string' use='optional'/>
   <attribute name='includesfile' type='ant:string' use='optional'/>
   <attribute name='excludes' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='include'>
  <complexType>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='name' type='ant:string' use='optional'/>
   <attribute name='unless' type='ant:string' use='optional'/>
   <attribute name='if' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='exclude'>
  <complexType>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='name' type='ant:string' use='optional'/>
   <attribute name='unless' type='ant:string' use='optional'/>
   <attribute name='if' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='excludesfile'>
  <complexType>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='name' type='ant:string' use='optional'/>
   <attribute name='unless' type='ant:string' use='optional'/>
   <attribute name='if' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='includesfile'>
  <complexType>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='name' type='ant:string' use='optional'/>
   <attribute name='unless' type='ant:string' use='optional'/>
   <attribute name='if' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='filterset'>
  <complexType>
   <choice minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:filterset'/>
    <element ref='ant:filter'/>
    <element ref='ant:filtersfile'/>
   </choice>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='begintoken' type='ant:string' use='optional'/>
   <attribute name='endtoken' type='ant:string' use='optional'/>
   <attribute name='refid' type='IDREF' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='filtersfile' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='filter'>
  <complexType>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='token' type='ant:string' use='optional'/>
   <attribute name='value' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='filtersfile'>
  <complexType>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='file' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='libfileset'>
  <complexType>
   <choice minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:patternset'/>
    <element ref='ant:exclude'/>
    <element ref='ant:include'/>
    <element ref='ant:custom'/>
    <element ref='ant:none'/>
    <element ref='ant:present'/>
    <element ref='ant:not'/>
    <element ref='ant:or'/>
    <element ref='ant:contains'/>
    <element ref='ant:depend'/>
    <element ref='ant:size'/>
    <element ref='ant:majority'/>
    <element ref='ant:filename'/>
    <element ref='ant:selector'/>
    <element ref='ant:includesfile'/>
    <element ref='ant:date'/>
    <element ref='ant:excludesfile'/>
    <element ref='ant:depth'/>
    <element ref='ant:and'/>
   </choice>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='refid' type='IDREF' use='optional'/>
   <attribute name='urlbase' type='ant:string' use='optional'/>
   <attribute name='includeimpl' type='ant:boolean' use='optional'/>
   <attribute name='file' type='ant:string' use='optional'/>
   <attribute name='dir' type='ant:string' use='optional'/>
   <attribute name='defaultexcludes' type='ant:boolean' use='optional'/>
   <attribute name='followsymlinks' type='ant:boolean' use='optional'/>
   <attribute name='includeurl' type='ant:boolean' use='optional'/>
   <attribute name='casesensitive' type='ant:boolean' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='excludesfile' type='ant:string' use='optional'/>
   <attribute name='includesfile' type='ant:string' use='optional'/>
   <attribute name='excludes' type='ant:string' use='optional'/>
   <attribute name='includes' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='custom'>
  <complexType>
   <choice minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:classpath'/>
    <element ref='ant:param'/>
   </choice>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='classpath' type='ant:string' use='optional'/>
   <attribute name='error' type='ant:string' use='optional'/>
   <attribute name='classpathref' type='IDREF' use='optional'/>
   <attribute name='refid' type='IDREF' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='classname' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='classpath'>
  <complexType>
   <choice minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:fileset'/>
    <element ref='ant:dirset'/>
    <element ref='ant:filelist'/>
    <element ref='ant:pathelement'/>
    <element ref='ant:path'/>
   </choice>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='location' type='ant:string' use='optional'/>
   <attribute name='refid' type='IDREF' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='path' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='fileset'>
  <complexType>
   <choice minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:patternset'/>
    <element ref='ant:exclude'/>
    <element ref='ant:include'/>
    <element ref='ant:custom'/>
    <element ref='ant:none'/>
    <element ref='ant:present'/>
    <element ref='ant:not'/>
    <element ref='ant:or'/>
    <element ref='ant:contains'/>
    <element ref='ant:depend'/>
    <element ref='ant:size'/>
    <element ref='ant:majority'/>
    <element ref='ant:filename'/>
    <element ref='ant:selector'/>
    <element ref='ant:includesfile'/>
    <element ref='ant:date'/>
    <element ref='ant:excludesfile'/>
    <element ref='ant:depth'/>
    <element ref='ant:and'/>
   </choice>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='refid' type='IDREF' use='optional'/>
   <attribute name='file' type='ant:string' use='optional'/>
   <attribute name='dir' type='ant:string' use='optional'/>
   <attribute name='defaultexcludes' type='ant:boolean' use='optional'/>
   <attribute name='followsymlinks' type='ant:boolean' use='optional'/>
   <attribute name='casesensitive' type='ant:boolean' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='excludes' type='ant:string' use='optional'/>
   <attribute name='includesfile' type='ant:string' use='optional'/>
   <attribute name='excludesfile' type='ant:string' use='optional'/>
   <attribute name='includes' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='none'>
  <complexType>
   <choice minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:depend'/>
    <element ref='ant:filename'/>
    <element ref='ant:custom'/>
    <element ref='ant:not'/>
    <element ref='ant:date'/>
    <element ref='ant:contains'/>
    <element ref='ant:selector'/>
    <element ref='ant:depth'/>
    <element ref='ant:or'/>
    <element ref='ant:and'/>
    <element ref='ant:present'/>
    <element ref='ant:majority'/>
    <element ref='ant:none'/>
    <element ref='ant:size'/>
   </choice>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='error' type='ant:string' use='optional'/>
   <attribute name='refid' type='IDREF' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='depend'>
  <complexType>
   <sequence minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:mapper'/>
   </sequence>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='error' type='ant:string' use='optional'/>
   <attribute name='targetdir' type='ant:string' use='optional'/>
   <attribute name='refid' type='IDREF' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='granularity' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='mapper'>
  <complexType>
   <sequence minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:classpath'/>
   </sequence>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='classpath' type='ant:string' use='optional'/>
   <attribute name='classpathref' type='IDREF' use='optional'/>
   <attribute name='type' use='optional'>
    <simpleType>
     <restriction base='string'>
      <enumeration value='identity'/>
      <enumeration value='flatten'/>
      <enumeration value='glob'/>
      <enumeration value='merge'/>
      <enumeration value='regexp'/>
      <enumeration value='package'/>
     </restriction>
    </simpleType>
   </attribute>
   <attribute name='refid' type='IDREF' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='classname' type='ant:string' use='optional'/>
   <attribute name='from' type='ant:string' use='optional'/>
   <attribute name='to' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='filename'>
  <complexType>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='error' type='ant:string' use='optional'/>
   <attribute name='casesensitive' type='ant:boolean' use='optional'/>
   <attribute name='name' type='ant:string' use='optional'/>
   <attribute name='refid' type='IDREF' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='negate' type='ant:boolean' use='optional'/>
  </complexType>
 </element>

 <element name='not'>
  <complexType>
   <choice minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:depend'/>
    <element ref='ant:filename'/>
    <element ref='ant:custom'/>
    <element ref='ant:not'/>
    <element ref='ant:date'/>
    <element ref='ant:contains'/>
    <element ref='ant:selector'/>
    <element ref='ant:depth'/>
    <element ref='ant:or'/>
    <element ref='ant:and'/>
    <element ref='ant:present'/>
    <element ref='ant:majority'/>
    <element ref='ant:none'/>
    <element ref='ant:size'/>
   </choice>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='error' type='ant:string' use='optional'/>
   <attribute name='refid' type='IDREF' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='date'>
  <complexType>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='when' use='optional'>
    <simpleType>
     <restriction base='string'>
      <enumeration value='before'/>
      <enumeration value='after'/>
      <enumeration value='equal'/>
     </restriction>
    </simpleType>
   </attribute>
   <attribute name='error' type='ant:string' use='optional'/>
   <attribute name='millis' type='ant:string' use='optional'/>
   <attribute name='refid' type='IDREF' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='checkdirs' type='ant:boolean' use='optional'/>
   <attribute name='granularity' type='ant:string' use='optional'/>
   <attribute name='datetime' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='contains'>
  <complexType>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='error' type='ant:string' use='optional'/>
   <attribute name='casesensitive' type='ant:boolean' use='optional'/>
   <attribute name='refid' type='IDREF' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='text' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='selector'>
  <complexType>
   <choice minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:depend'/>
    <element ref='ant:filename'/>
    <element ref='ant:custom'/>
    <element ref='ant:not'/>
    <element ref='ant:date'/>
    <element ref='ant:contains'/>
    <element ref='ant:selector'/>
    <element ref='ant:depth'/>
    <element ref='ant:or'/>
    <element ref='ant:and'/>
    <element ref='ant:present'/>
    <element ref='ant:majority'/>
    <element ref='ant:none'/>
    <element ref='ant:size'/>
   </choice>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='error' type='ant:string' use='optional'/>
   <attribute name='refid' type='IDREF' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='depth'>
  <complexType>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='max' type='ant:string' use='optional'/>
   <attribute name='error' type='ant:string' use='optional'/>
   <attribute name='min' type='ant:string' use='optional'/>
   <attribute name='refid' type='IDREF' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='or'>
  <complexType>
   <choice minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:depend'/>
    <element ref='ant:filename'/>
    <element ref='ant:custom'/>
    <element ref='ant:not'/>
    <element ref='ant:date'/>
    <element ref='ant:contains'/>
    <element ref='ant:selector'/>
    <element ref='ant:depth'/>
    <element ref='ant:or'/>
    <element ref='ant:and'/>
    <element ref='ant:present'/>
    <element ref='ant:majority'/>
    <element ref='ant:none'/>
    <element ref='ant:size'/>
   </choice>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='error' type='ant:string' use='optional'/>
   <attribute name='refid' type='IDREF' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='and'>
  <complexType>
   <choice minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:depend'/>
    <element ref='ant:filename'/>
    <element ref='ant:custom'/>
    <element ref='ant:not'/>
    <element ref='ant:date'/>
    <element ref='ant:contains'/>
    <element ref='ant:selector'/>
    <element ref='ant:depth'/>
    <element ref='ant:or'/>
    <element ref='ant:and'/>
    <element ref='ant:present'/>
    <element ref='ant:majority'/>
    <element ref='ant:none'/>
    <element ref='ant:size'/>
   </choice>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='error' type='ant:string' use='optional'/>
   <attribute name='refid' type='IDREF' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='present'>
  <complexType>
   <sequence minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:mapper'/>
   </sequence>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='error' type='ant:string' use='optional'/>
   <attribute name='targetdir' type='ant:string' use='optional'/>
   <attribute name='refid' type='IDREF' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='present' use='optional'>
    <simpleType>
     <restriction base='string'>
      <enumeration value='srconly'/>
      <enumeration value='both'/>
     </restriction>
    </simpleType>
   </attribute>
  </complexType>
 </element>

 <element name='majority'>
  <complexType>
   <choice minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:depend'/>
    <element ref='ant:filename'/>
    <element ref='ant:custom'/>
    <element ref='ant:not'/>
    <element ref='ant:date'/>
    <element ref='ant:contains'/>
    <element ref='ant:selector'/>
    <element ref='ant:depth'/>
    <element ref='ant:or'/>
    <element ref='ant:and'/>
    <element ref='ant:present'/>
    <element ref='ant:majority'/>
    <element ref='ant:none'/>
    <element ref='ant:size'/>
   </choice>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='error' type='ant:string' use='optional'/>
   <attribute name='refid' type='IDREF' use='optional'/>
   <attribute name='allowtie' type='ant:boolean' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='size'>
  <complexType>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='when' use='optional'>
    <simpleType>
     <restriction base='string'>
      <enumeration value='less'/>
      <enumeration value='more'/>
      <enumeration value='equal'/>
     </restriction>
    </simpleType>
   </attribute>
   <attribute name='units' use='optional'>
    <simpleType>
     <restriction base='string'>
      <enumeration value='K'/>
      <enumeration value='k'/>
      <enumeration value='kilo'/>
      <enumeration value='KILO'/>
      <enumeration value='Ki'/>
      <enumeration value='KI'/>
      <enumeration value='ki'/>
      <enumeration value='kibi'/>
      <enumeration value='KIBI'/>
      <enumeration value='M'/>
      <enumeration value='m'/>
      <enumeration value='mega'/>
      <enumeration value='MEGA'/>
      <enumeration value='Mi'/>
      <enumeration value='MI'/>
      <enumeration value='mi'/>
      <enumeration value='mebi'/>
      <enumeration value='MEBI'/>
      <enumeration value='G'/>
      <enumeration value='g'/>
      <enumeration value='giga'/>
      <enumeration value='GIGA'/>
      <enumeration value='Gi'/>
      <enumeration value='GI'/>
      <enumeration value='gi'/>
      <enumeration value='gibi'/>
      <enumeration value='GIBI'/>
      <enumeration value='T'/>
      <enumeration value='t'/>
      <enumeration value='tera'/>
      <enumeration value='TERA'/>
      <enumeration value='Ti'/>
      <enumeration value='TI'/>
      <enumeration value='ti'/>
      <enumeration value='tebi'/>
      <enumeration value='TEBI'/>
     </restriction>
    </simpleType>
   </attribute>
   <attribute name='error' type='ant:string' use='optional'/>
   <attribute name='refid' type='IDREF' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='value' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='dirset'>
  <complexType>
   <choice minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:patternset'/>
    <element ref='ant:exclude'/>
    <element ref='ant:include'/>
    <element ref='ant:custom'/>
    <element ref='ant:none'/>
    <element ref='ant:present'/>
    <element ref='ant:not'/>
    <element ref='ant:or'/>
    <element ref='ant:contains'/>
    <element ref='ant:depend'/>
    <element ref='ant:size'/>
    <element ref='ant:majority'/>
    <element ref='ant:filename'/>
    <element ref='ant:selector'/>
    <element ref='ant:includesfile'/>
    <element ref='ant:date'/>
    <element ref='ant:excludesfile'/>
    <element ref='ant:depth'/>
    <element ref='ant:and'/>
   </choice>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='refid' type='IDREF' use='optional'/>
   <attribute name='file' type='ant:string' use='optional'/>
   <attribute name='dir' type='ant:string' use='optional'/>
   <attribute name='defaultexcludes' type='ant:boolean' use='optional'/>
   <attribute name='followsymlinks' type='ant:boolean' use='optional'/>
   <attribute name='casesensitive' type='ant:boolean' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='excludes' type='ant:string' use='optional'/>
   <attribute name='includesfile' type='ant:string' use='optional'/>
   <attribute name='excludesfile' type='ant:string' use='optional'/>
   <attribute name='includes' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='filelist'>
  <complexType>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='dir' type='ant:string' use='optional'/>
   <attribute name='refid' type='IDREF' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='files' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='pathelement'>
  <complexType>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='location' type='ant:string' use='optional'/>
   <attribute name='path' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='path'>
  <complexType>
   <choice minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:fileset'/>
    <element ref='ant:dirset'/>
    <element ref='ant:filelist'/>
    <element ref='ant:pathelement'/>
    <element ref='ant:path'/>
   </choice>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='location' type='ant:string' use='optional'/>
   <attribute name='refid' type='IDREF' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='path' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='param'>
  <complexType>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='name' type='ant:string' use='optional'/>
   <attribute name='type' type='ant:string' use='optional'/>
   <attribute name='expression' type='ant:string' use='optional'/>
   <attribute name='value' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='filterreader'>
  <complexType>
   <choice minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:classpath'/>
    <element ref='ant:param'/>
   </choice>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='classpath' type='ant:string' use='optional'/>
   <attribute name='classpathref' type='IDREF' use='optional'/>
   <attribute name='refid' type='IDREF' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='classname' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='extension'>
  <complexType>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='refid' type='IDREF' use='optional'/>
   <attribute name='implementationversion' type='ant:string' use='optional'/>
   <attribute name='specificationversion' type='ant:string' use='optional'/>
   <attribute name='extensionname' type='ant:string' use='optional'/>
   <attribute name='implementationvendorid' type='ant:string' use='optional'/>
   <attribute name='specificationvendor' type='ant:string' use='optional'/>
   <attribute name='implementationurl' type='ant:string' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='implementationvendor' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='filterchain'>
  <complexType>
   <choice minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:linecontainsregexp'/>
    <element ref='ant:classconstants'/>
    <element ref='ant:headfilter'/>
    <element ref='ant:tabstospaces'/>
    <element ref='ant:striplinebreaks'/>
    <element ref='ant:tailfilter'/>
    <element ref='ant:stripjavacomments'/>
    <element ref='ant:expandproperties'/>
    <element ref='ant:linecontains'/>
    <element ref='ant:replacetokens'/>
    <element ref='ant:striplinecomments'/>
    <element ref='ant:prefixlines'/>
    <element ref='ant:filterreader'/>
   </choice>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='refid' type='IDREF' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='linecontainsregexp'>
  <complexType>
   <sequence minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:regexp'/>
   </sequence>
   <attribute name='id' type='ID' use='optional'/>
  </complexType>
 </element>

 <element name='regexp'>
  <complexType>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='refid' type='IDREF' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='pattern' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='classconstants'>
  <complexType>
   <attribute name='id' type='ID' use='optional'/>
  </complexType>
 </element>

 <element name='headfilter'>
  <complexType>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='lines' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='tabstospaces'>
  <complexType>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='tablength' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='striplinebreaks'>
  <complexType>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='linebreaks' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='tailfilter'>
  <complexType>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='lines' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='stripjavacomments'>
  <complexType>
   <attribute name='id' type='ID' use='optional'/>
  </complexType>
 </element>

 <element name='expandproperties'>
  <complexType>
   <attribute name='id' type='ID' use='optional'/>
  </complexType>
 </element>

 <element name='linecontains'>
  <complexType>
   <sequence minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:contains'/>
   </sequence>
   <attribute name='id' type='ID' use='optional'/>
  </complexType>
 </element>

 <element name='replacetokens'>
  <complexType>
   <sequence minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:token'/>
   </sequence>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='begintoken' type='ant:string' use='optional'/>
   <attribute name='endtoken' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='token'>
  <complexType>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='key' type='ant:string' use='optional'/>
   <attribute name='value' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='striplinecomments'>
  <complexType>
   <sequence minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:comment'/>
   </sequence>
   <attribute name='id' type='ID' use='optional'/>
  </complexType>
 </element>

 <element name='comment'>
  <complexType>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='value' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='prefixlines'>
  <complexType>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='prefix' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='classfileset'>
  <complexType>
   <choice minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:patternset'/>
    <element ref='ant:exclude'/>
    <element ref='ant:include'/>
    <element ref='ant:custom'/>
    <element ref='ant:rootfileset'/>
    <element ref='ant:present'/>
    <element ref='ant:none'/>
    <element ref='ant:not'/>
    <element ref='ant:or'/>
    <element ref='ant:contains'/>
    <element ref='ant:depend'/>
    <element ref='ant:size'/>
    <element ref='ant:majority'/>
    <element ref='ant:root'/>
    <element ref='ant:filename'/>
    <element ref='ant:selector'/>
    <element ref='ant:includesfile'/>
    <element ref='ant:date'/>
    <element ref='ant:excludesfile'/>
    <element ref='ant:depth'/>
    <element ref='ant:and'/>
   </choice>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='refid' type='IDREF' use='optional'/>
   <attribute name='file' type='ant:string' use='optional'/>
   <attribute name='dir' type='ant:string' use='optional'/>
   <attribute name='defaultexcludes' type='ant:boolean' use='optional'/>
   <attribute name='followsymlinks' type='ant:boolean' use='optional'/>
   <attribute name='rootclass' type='ant:string' use='optional'/>
   <attribute name='casesensitive' type='ant:boolean' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='excludes' type='ant:string' use='optional'/>
   <attribute name='includesfile' type='ant:string' use='optional'/>
   <attribute name='excludesfile' type='ant:string' use='optional'/>
   <attribute name='includes' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='rootfileset'>
  <complexType>
   <choice minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:patternset'/>
    <element ref='ant:exclude'/>
    <element ref='ant:include'/>
    <element ref='ant:custom'/>
    <element ref='ant:none'/>
    <element ref='ant:present'/>
    <element ref='ant:not'/>
    <element ref='ant:or'/>
    <element ref='ant:contains'/>
    <element ref='ant:depend'/>
    <element ref='ant:size'/>
    <element ref='ant:majority'/>
    <element ref='ant:filename'/>
    <element ref='ant:selector'/>
    <element ref='ant:includesfile'/>
    <element ref='ant:date'/>
    <element ref='ant:excludesfile'/>
    <element ref='ant:depth'/>
    <element ref='ant:and'/>
   </choice>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='refid' type='IDREF' use='optional'/>
   <attribute name='file' type='ant:string' use='optional'/>
   <attribute name='dir' type='ant:string' use='optional'/>
   <attribute name='defaultexcludes' type='ant:boolean' use='optional'/>
   <attribute name='followsymlinks' type='ant:boolean' use='optional'/>
   <attribute name='casesensitive' type='ant:boolean' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='excludes' type='ant:string' use='optional'/>
   <attribute name='includesfile' type='ant:string' use='optional'/>
   <attribute name='excludesfile' type='ant:string' use='optional'/>
   <attribute name='includes' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='root'>
  <complexType>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='classname' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='description'>
  <complexType>
  <simpleContent>
  <extension base='string'>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='refid' type='IDREF' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   </extension>
   </simpleContent>
  </complexType>
 </element>

 <element name='xmlcatalog'>
  <complexType>
   <choice minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:entity'/>
    <element ref='ant:classpath'/>
    <element ref='ant:dtd'/>
    <element ref='ant:xmlcatalog'/>
   </choice>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='classpath' type='ant:string' use='optional'/>
   <attribute name='classpathref' type='IDREF' use='optional'/>
   <attribute name='refid' type='IDREF' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='entity'>
  <complexType>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='location' type='ant:string' use='optional'/>
   <attribute name='publicid' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='dtd'>
  <complexType>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='location' type='ant:string' use='optional'/>
   <attribute name='publicid' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='substitution'>
  <complexType>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='refid' type='IDREF' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='expression' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='extensionSet'>
  <complexType>
   <choice minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:fileset'/>
    <element ref='ant:libfileset'/>
    <element ref='ant:extension'/>
   </choice>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='refid' type='IDREF' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='fail'>
  <complexType>
  <simpleContent>
  <extension base='string'>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='message' type='ant:string' use='optional'/>
   <attribute name='unless' type='ant:string' use='optional'/>
   <attribute name='if' type='ant:string' use='optional'/>
   </extension>
   </simpleContent>
  </complexType>
 </element>

 <element name='tar'>
  <complexType>
   <choice minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:patternset'/>
    <element ref='ant:exclude'/>
    <element ref='ant:include'/>
    <element ref='ant:tarfileset'/>
    <element ref='ant:custom'/>
    <element ref='ant:present'/>
    <element ref='ant:none'/>
    <element ref='ant:not'/>
    <element ref='ant:or'/>
    <element ref='ant:contains'/>
    <element ref='ant:depend'/>
    <element ref='ant:size'/>
    <element ref='ant:majority'/>
    <element ref='ant:filename'/>
    <element ref='ant:selector'/>
    <element ref='ant:includesfile'/>
    <element ref='ant:date'/>
    <element ref='ant:excludesfile'/>
    <element ref='ant:depth'/>
    <element ref='ant:and'/>
   </choice>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='tarfile' type='ant:string' use='optional'/>
   <attribute name='destfile' type='ant:string' use='optional'/>
   <attribute name='defaultexcludes' type='ant:boolean' use='optional'/>
   <attribute name='followsymlinks' type='ant:boolean' use='optional'/>
   <attribute name='basedir' type='ant:string' use='optional'/>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='casesensitive' type='ant:boolean' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='excludesfile' type='ant:string' use='optional'/>
   <attribute name='excludes' type='ant:string' use='optional'/>
   <attribute name='includesfile' type='ant:string' use='optional'/>
   <attribute name='compression' use='optional'>
    <simpleType>
     <restriction base='string'>
      <enumeration value='none'/>
      <enumeration value='gzip'/>
      <enumeration value='bzip2'/>
     </restriction>
    </simpleType>
   </attribute>
   <attribute name='longfile' use='optional'>
    <simpleType>
     <restriction base='string'>
      <enumeration value='warn'/>
      <enumeration value='fail'/>
      <enumeration value='truncate'/>
      <enumeration value='gnu'/>
      <enumeration value='omit'/>
     </restriction>
    </simpleType>
   </attribute>
   <attribute name='includes' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='tarfileset'>
  <complexType>
   <choice minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:patternset'/>
    <element ref='ant:exclude'/>
    <element ref='ant:include'/>
    <element ref='ant:custom'/>
    <element ref='ant:none'/>
    <element ref='ant:present'/>
    <element ref='ant:not'/>
    <element ref='ant:or'/>
    <element ref='ant:contains'/>
    <element ref='ant:depend'/>
    <element ref='ant:size'/>
    <element ref='ant:majority'/>
    <element ref='ant:filename'/>
    <element ref='ant:selector'/>
    <element ref='ant:includesfile'/>
    <element ref='ant:date'/>
    <element ref='ant:excludesfile'/>
    <element ref='ant:depth'/>
    <element ref='ant:and'/>
   </choice>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='refid' type='IDREF' use='optional'/>
   <attribute name='file' type='ant:string' use='optional'/>
   <attribute name='dir' type='ant:string' use='optional'/>
   <attribute name='defaultexcludes' type='ant:boolean' use='optional'/>
   <attribute name='username' type='ant:string' use='optional'/>
   <attribute name='followsymlinks' type='ant:boolean' use='optional'/>
   <attribute name='mode' type='ant:string' use='optional'/>
   <attribute name='prefix' type='ant:string' use='optional'/>
   <attribute name='casesensitive' type='ant:boolean' use='optional'/>
   <attribute name='preserveleadingslashes' type='ant:boolean' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='group' type='ant:string' use='optional'/>
   <attribute name='fullpath' type='ant:string' use='optional'/>
   <attribute name='excludesfile' type='ant:string' use='optional'/>
   <attribute name='includesfile' type='ant:string' use='optional'/>
   <attribute name='excludes' type='ant:string' use='optional'/>
   <attribute name='includes' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='setproxy'>
  <complexType>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='socksproxyport' type='ant:string' use='optional'/>
   <attribute name='proxyport' type='ant:string' use='optional'/>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='socksproxyhost' type='ant:string' use='optional'/>
   <attribute name='proxyhost' type='ant:string' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='nonproxyhosts' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='uptodate'>
  <complexType>
   <choice minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:srcfiles'/>
    <element ref='ant:mapper'/>
   </choice>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='value' type='ant:string' use='optional'/>
   <attribute name='property' type='ant:string' use='optional'/>
   <attribute name='srcfile' type='ant:string' use='optional'/>
   <attribute name='targetfile' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='srcfiles'>
  <complexType>
   <choice minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:patternset'/>
    <element ref='ant:exclude'/>
    <element ref='ant:include'/>
    <element ref='ant:custom'/>
    <element ref='ant:none'/>
    <element ref='ant:present'/>
    <element ref='ant:not'/>
    <element ref='ant:or'/>
    <element ref='ant:contains'/>
    <element ref='ant:depend'/>
    <element ref='ant:size'/>
    <element ref='ant:majority'/>
    <element ref='ant:filename'/>
    <element ref='ant:selector'/>
    <element ref='ant:includesfile'/>
    <element ref='ant:date'/>
    <element ref='ant:excludesfile'/>
    <element ref='ant:depth'/>
    <element ref='ant:and'/>
   </choice>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='refid' type='IDREF' use='optional'/>
   <attribute name='file' type='ant:string' use='optional'/>
   <attribute name='dir' type='ant:string' use='optional'/>
   <attribute name='defaultexcludes' type='ant:boolean' use='optional'/>
   <attribute name='followsymlinks' type='ant:boolean' use='optional'/>
   <attribute name='casesensitive' type='ant:boolean' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='excludes' type='ant:string' use='optional'/>
   <attribute name='includesfile' type='ant:string' use='optional'/>
   <attribute name='excludesfile' type='ant:string' use='optional'/>
   <attribute name='includes' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='jpcoverage'>
  <complexType>
   <choice minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:arg'/>
    <element ref='ant:socket'/>
    <element ref='ant:fileset'/>
    <element ref='ant:jvmarg'/>
    <element ref='ant:classpath'/>
    <element ref='ant:triggers'/>
    <element ref='ant:filters'/>
   </choice>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='applet' type='ant:boolean' use='optional'/>
   <attribute name='recordfromstart' use='optional'>
    <simpleType>
     <restriction base='string'>
      <enumeration value='coverage'/>
      <enumeration value='none'/>
      <enumeration value='all'/>
     </restriction>
    </simpleType>
   </attribute>
   <attribute name='vm' use='optional'>
    <simpleType>
     <restriction base='string'>
      <enumeration value='java2'/>
      <enumeration value='jdk118'/>
      <enumeration value='jdk117'/>
     </restriction>
    </simpleType>
   </attribute>
   <attribute name='classname' type='ant:string' use='optional'/>
   <attribute name='workingdir' type='ant:string' use='optional'/>
   <attribute name='inputfile' type='ant:string' use='optional'/>
   <attribute name='snapshotdir' type='ant:string' use='optional'/>
   <attribute name='seedname' type='ant:string' use='optional'/>
   <attribute name='javaexe' type='ant:string' use='optional'/>
   <attribute name='home' type='ant:string' use='optional'/>
   <attribute name='exitprompt' type='ant:string' use='optional'/>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='warnlevel' type='ant:string' use='optional'/>
   <attribute name='finalsnapshot' type='ant:string' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='tracknatives' type='ant:boolean' use='optional'/>
  </complexType>
 </element>

 <element name='arg'>
  <complexType>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='line' type='ant:string' use='optional'/>
   <attribute name='file' type='ant:string' use='optional'/>
   <attribute name='value' type='ant:string' use='optional'/>
   <attribute name='path' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='socket'>
  <complexType>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='port' type='ant:string' use='optional'/>
   <attribute name='host' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='jvmarg'>
  <complexType>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='line' type='ant:string' use='optional'/>
   <attribute name='file' type='ant:string' use='optional'/>
   <attribute name='value' type='ant:string' use='optional'/>
   <attribute name='path' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='triggers'>
  <complexType>
   <sequence minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:method'/>
   </sequence>
   <attribute name='id' type='ID' use='optional'/>
  </complexType>
 </element>

 <element name='method'>
  <complexType>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='name' type='ant:string' use='optional'/>
   <attribute name='event' type='ant:string' use='optional'/>
   <attribute name='action' type='ant:string' use='optional'/>
   <attribute name='param' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='filters'>
  <complexType>
   <choice minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:include'/>
    <element ref='ant:exclude'/>
   </choice>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='defaultexclude' type='ant:boolean' use='optional'/>
  </complexType>
 </element>

 <element name='dependset'>
  <complexType>
   <choice minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:patternset'/>
    <element ref='ant:exclude'/>
    <element ref='ant:include'/>
    <element ref='ant:custom'/>
    <element ref='ant:present'/>
    <element ref='ant:none'/>
    <element ref='ant:not'/>
    <element ref='ant:targetfileset'/>
    <element ref='ant:srcfileset'/>
    <element ref='ant:or'/>
    <element ref='ant:contains'/>
    <element ref='ant:depend'/>
    <element ref='ant:size'/>
    <element ref='ant:majority'/>
    <element ref='ant:filename'/>
    <element ref='ant:selector'/>
    <element ref='ant:includesfile'/>
    <element ref='ant:srcfilelist'/>
    <element ref='ant:date'/>
    <element ref='ant:excludesfile'/>
    <element ref='ant:depth'/>
    <element ref='ant:and'/>
    <element ref='ant:targetfilelist'/>
   </choice>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='defaultexcludes' type='ant:boolean' use='optional'/>
   <attribute name='followsymlinks' type='ant:boolean' use='optional'/>
   <attribute name='casesensitive' type='ant:boolean' use='optional'/>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='excludes' type='ant:string' use='optional'/>
   <attribute name='includesfile' type='ant:string' use='optional'/>
   <attribute name='excludesfile' type='ant:string' use='optional'/>
   <attribute name='includes' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='targetfileset'>
  <complexType>
   <choice minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:patternset'/>
    <element ref='ant:exclude'/>
    <element ref='ant:include'/>
    <element ref='ant:custom'/>
    <element ref='ant:none'/>
    <element ref='ant:present'/>
    <element ref='ant:not'/>
    <element ref='ant:or'/>
    <element ref='ant:contains'/>
    <element ref='ant:depend'/>
    <element ref='ant:size'/>
    <element ref='ant:majority'/>
    <element ref='ant:filename'/>
    <element ref='ant:selector'/>
    <element ref='ant:includesfile'/>
    <element ref='ant:date'/>
    <element ref='ant:excludesfile'/>
    <element ref='ant:depth'/>
    <element ref='ant:and'/>
   </choice>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='refid' type='IDREF' use='optional'/>
   <attribute name='file' type='ant:string' use='optional'/>
   <attribute name='dir' type='ant:string' use='optional'/>
   <attribute name='defaultexcludes' type='ant:boolean' use='optional'/>
   <attribute name='followsymlinks' type='ant:boolean' use='optional'/>
   <attribute name='casesensitive' type='ant:boolean' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='excludes' type='ant:string' use='optional'/>
   <attribute name='includesfile' type='ant:string' use='optional'/>
   <attribute name='excludesfile' type='ant:string' use='optional'/>
   <attribute name='includes' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='srcfileset'>
  <complexType>
   <choice minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:patternset'/>
    <element ref='ant:exclude'/>
    <element ref='ant:include'/>
    <element ref='ant:custom'/>
    <element ref='ant:none'/>
    <element ref='ant:present'/>
    <element ref='ant:not'/>
    <element ref='ant:or'/>
    <element ref='ant:contains'/>
    <element ref='ant:depend'/>
    <element ref='ant:size'/>
    <element ref='ant:majority'/>
    <element ref='ant:filename'/>
    <element ref='ant:selector'/>
    <element ref='ant:includesfile'/>
    <element ref='ant:date'/>
    <element ref='ant:excludesfile'/>
    <element ref='ant:depth'/>
    <element ref='ant:and'/>
   </choice>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='refid' type='IDREF' use='optional'/>
   <attribute name='file' type='ant:string' use='optional'/>
   <attribute name='dir' type='ant:string' use='optional'/>
   <attribute name='defaultexcludes' type='ant:boolean' use='optional'/>
   <attribute name='followsymlinks' type='ant:boolean' use='optional'/>
   <attribute name='casesensitive' type='ant:boolean' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='excludes' type='ant:string' use='optional'/>
   <attribute name='includesfile' type='ant:string' use='optional'/>
   <attribute name='excludesfile' type='ant:string' use='optional'/>
   <attribute name='includes' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='srcfilelist'>
  <complexType>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='dir' type='ant:string' use='optional'/>
   <attribute name='refid' type='IDREF' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='files' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='targetfilelist'>
  <complexType>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='dir' type='ant:string' use='optional'/>
   <attribute name='refid' type='IDREF' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='files' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='vsscheckin'>
  <complexType>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='ssdir' type='ant:string' use='optional'/>
   <attribute name='recursive' type='ant:boolean' use='optional'/>
   <attribute name='autoresponse' type='ant:string' use='optional'/>
   <attribute name='vsspath' type='ant:string' use='optional'/>
   <attribute name='comment' type='ant:string' use='optional'/>
   <attribute name='serverpath' type='ant:string' use='optional'/>
   <attribute name='writable' type='ant:boolean' use='optional'/>
   <attribute name='login' type='ant:string' use='optional'/>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='localpath' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='java'>
  <complexType>
   <choice minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:arg'/>
    <element ref='ant:jvmarg'/>
    <element ref='ant:classpath'/>
    <element ref='ant:sysproperty'/>
    <element ref='ant:env'/>
   </choice>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='jvmargs' type='ant:string' use='optional'/>
   <attribute name='args' type='ant:string' use='optional'/>
   <attribute name='fork' type='ant:boolean' use='optional'/>
   <attribute name='maxmemory' type='ant:string' use='optional'/>
   <attribute name='classpathref' type='IDREF' use='optional'/>
   <attribute name='jar' type='ant:string' use='optional'/>
   <attribute name='output' type='ant:string' use='optional'/>
   <attribute name='timeout' type='ant:string' use='optional'/>
   <attribute name='jvm' type='ant:string' use='optional'/>
   <attribute name='classpath' type='ant:string' use='optional'/>
   <attribute name='dir' type='ant:string' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='jvmversion' type='ant:string' use='optional'/>
   <attribute name='failonerror' type='ant:boolean' use='optional'/>
   <attribute name='append' type='ant:boolean' use='optional'/>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='newenvironment' type='ant:boolean' use='optional'/>
   <attribute name='classname' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='sysproperty'>
  <complexType>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='key' type='ant:string' use='optional'/>
   <attribute name='file' type='ant:string' use='optional'/>
   <attribute name='value' type='ant:string' use='optional'/>
   <attribute name='path' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='env'>
  <complexType>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='key' type='ant:string' use='optional'/>
   <attribute name='file' type='ant:string' use='optional'/>
   <attribute name='value' type='ant:string' use='optional'/>
   <attribute name='path' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='echo'>
  <complexType>
  <simpleContent>
  <extension base='string'>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='append' type='ant:boolean' use='optional'/>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='file' type='ant:string' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='message' type='ant:string' use='optional'/>
   <attribute name='level' use='optional'>
    <simpleType>
     <restriction base='string'>
      <enumeration value='error'/>
      <enumeration value='warning'/>
      <enumeration value='info'/>
      <enumeration value='verbose'/>
      <enumeration value='debug'/>
     </restriction>
    </simpleType>
   </attribute>
   </extension>
   </simpleContent>
  </complexType>
 </element>

 <element name='execon'>
  <complexType>
   <choice minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:arg'/>
    <element ref='ant:fileset'/>
    <element ref='ant:env'/>
    <element ref='ant:targetfile'/>
    <element ref='ant:srcfile'/>
    <element ref='ant:mapper'/>
   </choice>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='resultproperty' type='ant:string' use='optional'/>
   <attribute name='skipemptyfilesets' type='ant:boolean' use='optional'/>
   <attribute name='type' use='optional'>
    <simpleType>
     <restriction base='string'>
      <enumeration value='file'/>
      <enumeration value='dir'/>
      <enumeration value='both'/>
     </restriction>
    </simpleType>
   </attribute>
   <attribute name='failifexecutionfails' type='ant:boolean' use='optional'/>
   <attribute name='command' type='ant:string' use='optional'/>
   <attribute name='executable' type='ant:string' use='optional'/>
   <attribute name='os' type='ant:string' use='optional'/>
   <attribute name='output' type='ant:string' use='optional'/>
   <attribute name='timeout' type='ant:string' use='optional'/>
   <attribute name='dest' type='ant:string' use='optional'/>
   <attribute name='dir' type='ant:string' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='outputproperty' type='ant:string' use='optional'/>
   <attribute name='failonerror' type='ant:boolean' use='optional'/>
   <attribute name='append' type='ant:boolean' use='optional'/>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='vmlauncher' type='ant:boolean' use='optional'/>
   <attribute name='newenvironment' type='ant:boolean' use='optional'/>
   <attribute name='relative' type='ant:boolean' use='optional'/>
   <attribute name='parallel' type='ant:boolean' use='optional'/>
  </complexType>
 </element>

 <element name='targetfile'>
  <complexType>
   <attribute name='id' type='ID' use='optional'/>
  </complexType>
 </element>

 <element name='srcfile'>
  <complexType>
   <attribute name='id' type='ID' use='optional'/>
  </complexType>
 </element>

 <element name='native2ascii'>
  <complexType>
   <choice minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:patternset'/>
    <element ref='ant:exclude'/>
    <element ref='ant:include'/>
    <element ref='ant:custom'/>
    <element ref='ant:present'/>
    <element ref='ant:none'/>
    <element ref='ant:not'/>
    <element ref='ant:or'/>
    <element ref='ant:contains'/>
    <element ref='ant:depend'/>
    <element ref='ant:size'/>
    <element ref='ant:majority'/>
    <element ref='ant:filename'/>
    <element ref='ant:selector'/>
    <element ref='ant:includesfile'/>
    <element ref='ant:mapper'/>
    <element ref='ant:date'/>
    <element ref='ant:excludesfile'/>
    <element ref='ant:depth'/>
    <element ref='ant:and'/>
   </choice>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='src' type='ant:string' use='optional'/>
   <attribute name='encoding' type='ant:string' use='optional'/>
   <attribute name='ext' type='ant:string' use='optional'/>
   <attribute name='defaultexcludes' type='ant:boolean' use='optional'/>
   <attribute name='followsymlinks' type='ant:boolean' use='optional'/>
   <attribute name='reverse' type='ant:boolean' use='optional'/>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='casesensitive' type='ant:boolean' use='optional'/>
   <attribute name='dest' type='ant:string' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='excludesfile' type='ant:string' use='optional'/>
   <attribute name='excludes' type='ant:string' use='optional'/>
   <attribute name='includesfile' type='ant:string' use='optional'/>
   <attribute name='includes' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='jjtree'>
  <complexType>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='nodedefaultvoid' type='ant:boolean' use='optional'/>
   <attribute name='buildnodefiles' type='ant:boolean' use='optional'/>
   <attribute name='outputdirectory' type='ant:string' use='optional'/>
   <attribute name='static' type='ant:boolean' use='optional'/>
   <attribute name='javacchome' type='ant:string' use='optional'/>
   <attribute name='nodeprefix' type='ant:string' use='optional'/>
   <attribute name='nodefactory' type='ant:boolean' use='optional'/>
   <attribute name='multi' type='ant:boolean' use='optional'/>
   <attribute name='visitor' type='ant:boolean' use='optional'/>
   <attribute name='target' type='ant:string' use='optional'/>
   <attribute name='nodeusesparser' type='ant:boolean' use='optional'/>
   <attribute name='visitorexception' type='ant:string' use='optional'/>
   <attribute name='nodescopehook' type='ant:boolean' use='optional'/>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='nodepackage' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='chmod'>
  <complexType>
   <choice minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:mapper'/>
    <element ref='ant:include'/>
    <element ref='ant:srcfile'/>
    <element ref='ant:exclude'/>
    <element ref='ant:targetfile'/>
    <element ref='ant:patternset'/>
    <element ref='ant:env'/>
    <element ref='ant:fileset'/>
    <element ref='ant:arg'/>
   </choice>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='resultproperty' type='ant:string' use='optional'/>
   <attribute name='perm' type='ant:string' use='optional'/>
   <attribute name='skipemptyfilesets' type='ant:boolean' use='optional'/>
   <attribute name='excludes' type='ant:string' use='optional'/>
   <attribute name='failifexecutionfails' type='ant:boolean' use='optional'/>
   <attribute name='type' use='optional'>
    <simpleType>
     <restriction base='string'>
      <enumeration value='file'/>
      <enumeration value='dir'/>
      <enumeration value='both'/>
     </restriction>
    </simpleType>
   </attribute>
   <attribute name='command' type='ant:string' use='optional'/>
   <attribute name='executable' type='ant:string' use='optional'/>
   <attribute name='defaultexcludes' type='ant:boolean' use='optional'/>
   <attribute name='os' type='ant:string' use='optional'/>
   <attribute name='output' type='ant:string' use='optional'/>
   <attribute name='timeout' type='ant:string' use='optional'/>
   <attribute name='dest' type='ant:string' use='optional'/>
   <attribute name='dir' type='ant:string' use='optional'/>
   <attribute name='includes' type='ant:string' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='outputproperty' type='ant:string' use='optional'/>
   <attribute name='failonerror' type='ant:boolean' use='optional'/>
   <attribute name='append' type='ant:boolean' use='optional'/>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='vmlauncher' type='ant:boolean' use='optional'/>
   <attribute name='newenvironment' type='ant:boolean' use='optional'/>
   <attribute name='file' type='ant:string' use='optional'/>
   <attribute name='relative' type='ant:boolean' use='optional'/>
   <attribute name='parallel' type='ant:boolean' use='optional'/>
  </complexType>
 </element>

 <element name='manifest'>
  <complexType>
   <choice minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:attribute'/>
    <element ref='ant:section'/>
   </choice>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='file' type='ant:string' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='mode' use='optional'>
    <simpleType>
     <restriction base='string'>
      <enumeration value='update'/>
      <enumeration value='replace'/>
     </restriction>
    </simpleType>
   </attribute>
  </complexType>
 </element>

 <element name='attribute'>
  <complexType>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='name' type='ant:string' use='optional'/>
   <attribute name='value' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='section'>
  <complexType>
   <sequence minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:attribute'/>
   </sequence>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='name' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='javadoc2'>
  <complexType>
   <choice minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:bottom'/>
    <element ref='ant:source'/>
    <element ref='ant:classpath'/>
    <element ref='ant:doctitle'/>
    <element ref='ant:header'/>
    <element ref='ant:excludepackage'/>
    <element ref='ant:bootclasspath'/>
    <element ref='ant:doclet'/>
    <element ref='ant:taglet'/>
    <element ref='ant:fileset'/>
    <element ref='ant:packageset'/>
    <element ref='ant:sourcepath'/>
    <element ref='ant:link'/>
    <element ref='ant:footer'/>
    <element ref='ant:package'/>
    <element ref='ant:group'/>
    <element ref='ant:tag'/>
   </choice>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='bottom' type='ant:string' use='optional'/>
   <attribute name='verbose' type='ant:boolean' use='optional'/>
   <attribute name='bootclasspathref' type='IDREF' use='optional'/>
   <attribute name='header' type='ant:string' use='optional'/>
   <attribute name='link' type='ant:string' use='optional'/>
   <attribute name='noindex' type='ant:boolean' use='optional'/>
   <attribute name='access' use='optional'>
    <simpleType>
     <restriction base='string'>
      <enumeration value='protected'/>
      <enumeration value='public'/>
      <enumeration value='package'/>
      <enumeration value='private'/>
     </restriction>
    </simpleType>
   </attribute>
   <attribute name='doclet' type='ant:string' use='optional'/>
   <attribute name='public' type='ant:boolean' use='optional'/>
   <attribute name='author' type='ant:boolean' use='optional'/>
   <attribute name='footer' type='ant:string' use='optional'/>
   <attribute name='docletpath' type='ant:string' use='optional'/>
   <attribute name='package' type='ant:boolean' use='optional'/>
   <attribute name='useexternalfile' type='ant:boolean' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='sourcepathref' type='IDREF' use='optional'/>
   <attribute name='protected' type='ant:boolean' use='optional'/>
   <attribute name='nonavbar' type='ant:boolean' use='optional'/>
   <attribute name='maxmemory' type='ant:string' use='optional'/>
   <attribute name='group' type='ant:string' use='optional'/>
   <attribute name='source' type='ant:string' use='optional'/>
   <attribute name='linkoffline' type='ant:string' use='optional'/>
   <attribute name='additionalparam' type='ant:string' use='optional'/>
   <attribute name='failonerror' type='ant:boolean' use='optional'/>
   <attribute name='locale' type='ant:string' use='optional'/>
   <attribute name='destdir' type='ant:string' use='optional'/>
   <attribute name='classpath' type='ant:string' use='optional'/>
   <attribute name='defaultexcludes' type='ant:boolean' use='optional'/>
   <attribute name='bootclasspath' type='ant:string' use='optional'/>
   <attribute name='private' type='ant:boolean' use='optional'/>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='charset' type='ant:string' use='optional'/>
   <attribute name='nodeprecatedlist' type='ant:boolean' use='optional'/>
   <attribute name='classpathref' type='IDREF' use='optional'/>
   <attribute name='stylesheetfile' type='ant:string' use='optional'/>
   <attribute name='docencoding' type='ant:string' use='optional'/>
   <attribute name='excludepackagenames' type='ant:string' use='optional'/>
   <attribute name='docletpathref' type='IDREF' use='optional'/>
   <attribute name='packagenames' type='ant:string' use='optional'/>
   <attribute name='windowtitle' type='ant:string' use='optional'/>
   <attribute name='notree' type='ant:boolean' use='optional'/>
   <attribute name='splitindex' type='ant:boolean' use='optional'/>
   <attribute name='packagelist' type='ant:string' use='optional'/>
   <attribute name='encoding' type='ant:string' use='optional'/>
   <attribute name='doctitle' type='ant:string' use='optional'/>
   <attribute name='serialwarn' type='ant:boolean' use='optional'/>
   <attribute name='old' type='ant:boolean' use='optional'/>
   <attribute name='use' type='ant:boolean' use='optional'/>
   <attribute name='sourcepath' type='ant:string' use='optional'/>
   <attribute name='helpfile' type='ant:string' use='optional'/>
   <attribute name='version' type='ant:boolean' use='optional'/>
   <attribute name='sourcefiles' type='ant:string' use='optional'/>
   <attribute name='extdirs' type='ant:string' use='optional'/>
   <attribute name='nohelp' type='ant:boolean' use='optional'/>
   <attribute name='nodeprecated' type='ant:boolean' use='optional'/>
   <attribute name='overview' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='bottom'>
  <complexType>
  <simpleContent>
  <extension base='string'>
   <attribute name='id' type='ID' use='optional'/>
   </extension>
   </simpleContent>
  </complexType>
 </element>

 <element name='source'>
  <complexType>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='file' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='doctitle'>
  <complexType>
  <simpleContent>
  <extension base='string'>
   <attribute name='id' type='ID' use='optional'/>
   </extension>
   </simpleContent>
  </complexType>
 </element>

 <element name='header'>
  <complexType>
  <simpleContent>
  <extension base='string'>
   <attribute name='id' type='ID' use='optional'/>
   </extension>
   </simpleContent>
  </complexType>
 </element>

 <element name='excludepackage'>
  <complexType>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='name' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='bootclasspath'>
  <complexType>
   <choice minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:fileset'/>
    <element ref='ant:dirset'/>
    <element ref='ant:filelist'/>
    <element ref='ant:pathelement'/>
    <element ref='ant:path'/>
   </choice>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='location' type='ant:string' use='optional'/>
   <attribute name='refid' type='IDREF' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='path' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='doclet'>
  <complexType>
   <choice minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:path'/>
    <element ref='ant:param'/>
   </choice>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='name' type='ant:string' use='optional'/>
   <attribute name='pathref' type='IDREF' use='optional'/>
   <attribute name='path' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='taglet'>
  <complexType>
   <sequence minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:path'/>
   </sequence>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='name' type='ant:string' use='optional'/>
   <attribute name='pathref' type='IDREF' use='optional'/>
   <attribute name='path' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='packageset'>
  <complexType>
   <choice minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:patternset'/>
    <element ref='ant:exclude'/>
    <element ref='ant:include'/>
    <element ref='ant:custom'/>
    <element ref='ant:none'/>
    <element ref='ant:present'/>
    <element ref='ant:not'/>
    <element ref='ant:or'/>
    <element ref='ant:contains'/>
    <element ref='ant:depend'/>
    <element ref='ant:size'/>
    <element ref='ant:majority'/>
    <element ref='ant:filename'/>
    <element ref='ant:selector'/>
    <element ref='ant:includesfile'/>
    <element ref='ant:date'/>
    <element ref='ant:excludesfile'/>
    <element ref='ant:depth'/>
    <element ref='ant:and'/>
   </choice>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='refid' type='IDREF' use='optional'/>
   <attribute name='file' type='ant:string' use='optional'/>
   <attribute name='dir' type='ant:string' use='optional'/>
   <attribute name='defaultexcludes' type='ant:boolean' use='optional'/>
   <attribute name='followsymlinks' type='ant:boolean' use='optional'/>
   <attribute name='casesensitive' type='ant:boolean' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='excludes' type='ant:string' use='optional'/>
   <attribute name='includesfile' type='ant:string' use='optional'/>
   <attribute name='excludesfile' type='ant:string' use='optional'/>
   <attribute name='includes' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='sourcepath'>
  <complexType>
   <choice minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:fileset'/>
    <element ref='ant:dirset'/>
    <element ref='ant:filelist'/>
    <element ref='ant:pathelement'/>
    <element ref='ant:path'/>
   </choice>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='location' type='ant:string' use='optional'/>
   <attribute name='refid' type='IDREF' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='path' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='link'>
  <complexType>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='href' type='ant:string' use='optional'/>
   <attribute name='offline' type='ant:boolean' use='optional'/>
   <attribute name='packagelistloc' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='footer'>
  <complexType>
  <simpleContent>
  <extension base='string'>
   <attribute name='id' type='ID' use='optional'/>
   </extension>
   </simpleContent>
  </complexType>
 </element>

 <element name='package'>
  <complexType>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='name' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='group'>
  <complexType>
   <choice minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:package'/>
    <element ref='ant:title'/>
   </choice>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='packages' type='ant:string' use='optional'/>
   <attribute name='title' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='title'>
  <complexType>
  <simpleContent>
  <extension base='string'>
   <attribute name='id' type='ID' use='optional'/>
   </extension>
   </simpleContent>
  </complexType>
 </element>

 <element name='tag'>
  <complexType>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='enabled' type='ant:boolean' use='optional'/>
   <attribute name='name' type='ant:string' use='optional'/>
   <attribute name='scope' type='ant:string' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='deltree'>
  <complexType>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='dir' type='ant:string' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='jlink'>
  <complexType>
   <choice minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:patternset'/>
    <element ref='ant:exclude'/>
    <element ref='ant:include'/>
    <element ref='ant:custom'/>
    <element ref='ant:present'/>
    <element ref='ant:none'/>
    <element ref='ant:not'/>
    <element ref='ant:or'/>
    <element ref='ant:contains'/>
    <element ref='ant:depend'/>
    <element ref='ant:mergefiles'/>
    <element ref='ant:size'/>
    <element ref='ant:majority'/>
    <element ref='ant:filename'/>
    <element ref='ant:selector'/>
    <element ref='ant:includesfile'/>
    <element ref='ant:date'/>
    <element ref='ant:excludesfile'/>
    <element ref='ant:addfiles'/>
    <element ref='ant:depth'/>
    <element ref='ant:and'/>
   </choice>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='outfile' type='ant:string' use='optional'/>
   <attribute name='compress' type='ant:boolean' use='optional'/>
   <attribute name='defaultexcludes' type='ant:boolean' use='optional'/>
   <attribute name='followsymlinks' type='ant:boolean' use='optional'/>
   <attribute name='addfiles' type='ant:string' use='optional'/>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='casesensitive' type='ant:boolean' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='excludes' type='ant:string' use='optional'/>
   <attribute name='includesfile' type='ant:string' use='optional'/>
   <attribute name='excludesfile' type='ant:string' use='optional'/>
   <attribute name='mergefiles' type='ant:string' use='optional'/>
   <attribute name='includes' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='mergefiles'>
  <complexType>
   <choice minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:fileset'/>
    <element ref='ant:dirset'/>
    <element ref='ant:filelist'/>
    <element ref='ant:pathelement'/>
    <element ref='ant:path'/>
   </choice>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='location' type='ant:string' use='optional'/>
   <attribute name='refid' type='IDREF' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='path' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='addfiles'>
  <complexType>
   <choice minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:fileset'/>
    <element ref='ant:dirset'/>
    <element ref='ant:filelist'/>
    <element ref='ant:pathelement'/>
    <element ref='ant:path'/>
   </choice>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='location' type='ant:string' use='optional'/>
   <attribute name='refid' type='IDREF' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='path' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='cvs'>
  <complexType>
   <sequence minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:commandline'/>
   </sequence>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='cvsrsh' type='ant:string' use='optional'/>
   <attribute name='quiet' type='ant:boolean' use='optional'/>
   <attribute name='passfile' type='ant:string' use='optional'/>
   <attribute name='command' type='ant:string' use='optional'/>
   <attribute name='package' type='ant:string' use='optional'/>
   <attribute name='cvsroot' type='ant:string' use='optional'/>
   <attribute name='output' type='ant:string' use='optional'/>
   <attribute name='port' type='ant:string' use='optional'/>
   <attribute name='dest' type='ant:string' use='optional'/>
   <attribute name='compressionlevel' type='ant:string' use='optional'/>
   <attribute name='noexec' type='ant:boolean' use='optional'/>
   <attribute name='error' type='ant:string' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='failonerror' type='ant:boolean' use='optional'/>
   <attribute name='append' type='ant:boolean' use='optional'/>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='date' type='ant:string' use='optional'/>
   <attribute name='compression' type='ant:boolean' use='optional'/>
   <attribute name='tag' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='commandline'>
  <complexType>
   <choice minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:marker'/>
    <element ref='ant:argument'/>
   </choice>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='executable' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='marker'>
  <complexType>
   <attribute name='id' type='ID' use='optional'/>
  </complexType>
 </element>

 <element name='argument'>
  <complexType>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='line' type='ant:string' use='optional'/>
   <attribute name='file' type='ant:string' use='optional'/>
   <attribute name='value' type='ant:string' use='optional'/>
   <attribute name='path' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='ccmcreatetask'>
  <complexType>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='subsystem' type='ant:string' use='optional'/>
   <attribute name='task' type='ant:string' use='optional'/>
   <attribute name='platform' type='ant:string' use='optional'/>
   <attribute name='resolver' type='ant:string' use='optional'/>
   <attribute name='comment' type='ant:string' use='optional'/>
   <attribute name='ccmaction' type='ant:string' use='optional'/>
   <attribute name='ccmdir' type='ant:string' use='optional'/>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='release' type='ant:string' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='cvschangelog'>
  <complexType>
   <choice minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:fileset'/>
    <element ref='ant:user'/>
   </choice>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='end' type='ant:string' use='optional'/>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='dir' type='ant:string' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='usersfile' type='ant:string' use='optional'/>
   <attribute name='daysinpast' type='ant:string' use='optional'/>
   <attribute name='start' type='ant:string' use='optional'/>
   <attribute name='destfile' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='user'>
  <complexType>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='userid' type='ant:string' use='optional'/>
   <attribute name='displayname' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='tstamp'>
  <complexType>
   <sequence minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:format'/>
   </sequence>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='prefix' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='format'>
  <complexType>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='locale' type='ant:string' use='optional'/>
   <attribute name='unit' use='optional'>
    <simpleType>
     <restriction base='string'>
      <enumeration value='millisecond'/>
      <enumeration value='second'/>
      <enumeration value='minute'/>
      <enumeration value='hour'/>
      <enumeration value='day'/>
      <enumeration value='week'/>
      <enumeration value='month'/>
      <enumeration value='year'/>
     </restriction>
    </simpleType>
   </attribute>
   <attribute name='timezone' type='ant:string' use='optional'/>
   <attribute name='pattern' type='ant:string' use='optional'/>
   <attribute name='property' type='ant:string' use='optional'/>
   <attribute name='offset' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='unjar'>
  <complexType>
   <choice minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:fileset'/>
    <element ref='ant:patternset'/>
   </choice>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='overwrite' type='ant:boolean' use='optional'/>
   <attribute name='dest' type='ant:string' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='src' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='pathconvert'>
  <complexType>
   <choice minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:path'/>
    <element ref='ant:map'/>
   </choice>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='pathsep' type='ant:string' use='optional'/>
   <attribute name='refid' type='IDREF' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='dirsep' type='ant:string' use='optional'/>
   <attribute name='setonempty' type='ant:boolean' use='optional'/>
   <attribute name='property' type='ant:string' use='optional'/>
   <attribute name='targetos' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='map'>
  <complexType>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='from' type='ant:string' use='optional'/>
   <attribute name='to' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='translate'>
  <complexType>
   <choice minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:patternset'/>
    <element ref='ant:exclude'/>
    <element ref='ant:include'/>
    <element ref='ant:custom'/>
    <element ref='ant:present'/>
    <element ref='ant:none'/>
    <element ref='ant:not'/>
    <element ref='ant:or'/>
    <element ref='ant:contains'/>
    <element ref='ant:depend'/>
    <element ref='ant:fileset'/>
    <element ref='ant:size'/>
    <element ref='ant:majority'/>
    <element ref='ant:filename'/>
    <element ref='ant:selector'/>
    <element ref='ant:includesfile'/>
    <element ref='ant:date'/>
    <element ref='ant:excludesfile'/>
    <element ref='ant:depth'/>
    <element ref='ant:and'/>
   </choice>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='bundlecountry' type='ant:string' use='optional'/>
   <attribute name='bundlelanguage' type='ant:string' use='optional'/>
   <attribute name='excludes' type='ant:string' use='optional'/>
   <attribute name='defaultexcludes' type='ant:boolean' use='optional'/>
   <attribute name='followsymlinks' type='ant:boolean' use='optional'/>
   <attribute name='srcencoding' type='ant:string' use='optional'/>
   <attribute name='bundle' type='ant:string' use='optional'/>
   <attribute name='bundleencoding' type='ant:string' use='optional'/>
   <attribute name='casesensitive' type='ant:boolean' use='optional'/>
   <attribute name='destencoding' type='ant:string' use='optional'/>
   <attribute name='bundlevariant' type='ant:string' use='optional'/>
   <attribute name='includes' type='ant:string' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='todir' type='ant:string' use='optional'/>
   <attribute name='includesfile' type='ant:string' use='optional'/>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='excludesfile' type='ant:string' use='optional'/>
   <attribute name='endtoken' type='ant:string' use='optional'/>
   <attribute name='forceoverwrite' type='ant:boolean' use='optional'/>
   <attribute name='starttoken' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='patch'>
  <complexType>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='strip' type='ant:string' use='optional'/>
   <attribute name='dir' type='ant:string' use='optional'/>
   <attribute name='quiet' type='ant:boolean' use='optional'/>
   <attribute name='originalfile' type='ant:string' use='optional'/>
   <attribute name='patchfile' type='ant:string' use='optional'/>
   <attribute name='reverse' type='ant:boolean' use='optional'/>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='backups' type='ant:boolean' use='optional'/>
   <attribute name='ignorewhitespace' type='ant:boolean' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='sound'>
  <complexType>
   <choice minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:fail'/>
    <element ref='ant:success'/>
   </choice>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='success'>
  <complexType>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='loops' type='ant:string' use='optional'/>
   <attribute name='source' type='ant:string' use='optional'/>
   <attribute name='duration' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='serverdeploy'>
  <complexType>
   <choice minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:weblogic'/>
    <element ref='ant:generic'/>
    <element ref='ant:jonas'/>
   </choice>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='action' type='ant:string' use='optional'/>
   <attribute name='source' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='weblogic'>
  <complexType>
   <sequence minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:classpath'/>
   </sequence>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='classpath' type='ant:string' use='optional'/>
   <attribute name='debug' type='ant:boolean' use='optional'/>
   <attribute name='password' type='ant:string' use='optional'/>
   <attribute name='component' type='ant:string' use='optional'/>
   <attribute name='application' type='ant:string' use='optional'/>
   <attribute name='server' type='ant:string' use='optional'/>
   <attribute name='username' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='generic'>
  <complexType>
   <choice minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:arg'/>
    <element ref='ant:classpath'/>
    <element ref='ant:jvmarg'/>
   </choice>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='classpath' type='ant:string' use='optional'/>
   <attribute name='password' type='ant:string' use='optional'/>
   <attribute name='server' type='ant:string' use='optional'/>
   <attribute name='classname' type='ant:string' use='optional'/>
   <attribute name='username' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='jonas'>
  <complexType>
   <choice minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:arg'/>
    <element ref='ant:classpath'/>
    <element ref='ant:jvmarg'/>
   </choice>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='jonasroot' type='ant:string' use='optional'/>
   <attribute name='orb' type='ant:string' use='optional'/>
   <attribute name='classpath' type='ant:string' use='optional'/>
   <attribute name='davidhost' type='ant:string' use='optional'/>
   <attribute name='classname' type='ant:string' use='optional'/>
   <attribute name='server' type='ant:string' use='optional'/>
   <attribute name='username' type='ant:string' use='optional'/>
   <attribute name='davidport' type='ant:string' use='optional'/>
   <attribute name='password' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='cccheckout'>
  <complexType>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='reserved' type='ant:boolean' use='optional'/>
   <attribute name='viewpath' type='ant:string' use='optional'/>
   <attribute name='out' type='ant:string' use='optional'/>
   <attribute name='comment' type='ant:string' use='optional'/>
   <attribute name='nodata' type='ant:boolean' use='optional'/>
   <attribute name='version' type='ant:boolean' use='optional'/>
   <attribute name='nowarn' type='ant:boolean' use='optional'/>
   <attribute name='cleartooldir' type='ant:string' use='optional'/>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='branch' type='ant:string' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='commentfile' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='mail'>
  <complexType>
   <choice minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:fileset'/>
    <element ref='ant:bcc'/>
    <element ref='ant:message'/>
    <element ref='ant:cc'/>
    <element ref='ant:to'/>
    <element ref='ant:from'/>
   </choice>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='includefilenames' type='ant:boolean' use='optional'/>
   <attribute name='files' type='ant:string' use='optional'/>
   <attribute name='encoding' use='optional'>
    <simpleType>
     <restriction base='string'>
      <enumeration value='auto'/>
      <enumeration value='mime'/>
      <enumeration value='uu'/>
      <enumeration value='plain'/>
     </restriction>
    </simpleType>
   </attribute>
   <attribute name='cclist' type='ant:string' use='optional'/>
   <attribute name='bcclist' type='ant:string' use='optional'/>
   <attribute name='tolist' type='ant:string' use='optional'/>
   <attribute name='subject' type='ant:string' use='optional'/>
   <attribute name='mailhost' type='ant:string' use='optional'/>
   <attribute name='messagefile' type='ant:string' use='optional'/>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='messagemimetype' type='ant:string' use='optional'/>
   <attribute name='from' type='ant:string' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='failonerror' type='ant:boolean' use='optional'/>
   <attribute name='mailport' type='ant:string' use='optional'/>
   <attribute name='message' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='bcc'>
  <complexType>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='address' type='ant:string' use='optional'/>
   <attribute name='name' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='message'>
  <complexType>
  <simpleContent>
  <extension base='string'>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='mimetype' type='ant:string' use='optional'/>
   <attribute name='src' type='ant:string' use='optional'/>
   </extension>
   </simpleContent>
  </complexType>
 </element>

 <element name='cc'>
  <complexType>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='address' type='ant:string' use='optional'/>
   <attribute name='name' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='to'>
  <complexType>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='address' type='ant:string' use='optional'/>
   <attribute name='name' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='from'>
  <complexType>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='address' type='ant:string' use='optional'/>
   <attribute name='name' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='buildnumber'>
  <complexType>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='file' type='ant:string' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='gzip'>
  <complexType>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='zipfile' type='ant:string' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='src' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='loadfile'>
  <complexType>
   <sequence minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:filterchain'/>
   </sequence>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='encoding' type='ant:string' use='optional'/>
   <attribute name='property' type='ant:string' use='optional'/>
   <attribute name='srcfile' type='ant:string' use='optional'/>
   <attribute name='failonerror' type='ant:boolean' use='optional'/>
  </complexType>
 </element>

 <element name='jarlib-resolve'>
  <complexType>
   <choice minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:ant'/>
    <element ref='ant:location'/>
    <element ref='ant:url'/>
    <element ref='ant:extension'/>
   </choice>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='checkextension' type='ant:boolean' use='optional'/>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='property' type='ant:string' use='optional'/>
   <attribute name='failonerror' type='ant:boolean' use='optional'/>
  </complexType>
 </element>

 <element name='ant'>
  <complexType>
   <choice minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:property'/>
    <element ref='ant:reference'/>
   </choice>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='dir' type='ant:string' use='optional'/>
   <attribute name='antfile' type='ant:string' use='optional'/>
   <attribute name='target' type='ant:string' use='optional'/>
   <attribute name='destfile' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='location'>
  <complexType>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='location' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='url'>
  <complexType>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='destdir' type='ant:string' use='optional'/>
   <attribute name='url' type='ant:string' use='optional'/>
   <attribute name='destfile' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='jpcovreport'>
  <complexType>
   <choice minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:reference'/>
    <element ref='ant:coveragepath'/>
    <element ref='ant:sourcepath'/>
   </choice>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='snapshot' type='ant:string' use='optional'/>
   <attribute name='tofile' type='ant:string' use='optional'/>
   <attribute name='filters' type='ant:string' use='optional'/>
   <attribute name='percent' type='ant:string' use='optional'/>
   <attribute name='home' type='ant:string' use='optional'/>
   <attribute name='type' use='optional'>
    <simpleType>
     <restriction base='string'>
      <enumeration value='executive'/>
      <enumeration value='summary'/>
      <enumeration value='detailed'/>
      <enumeration value='verydetailed'/>
     </restriction>
    </simpleType>
   </attribute>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='format' use='optional'>
    <simpleType>
     <restriction base='string'>
      <enumeration value='html'/>
      <enumeration value='text'/>
      <enumeration value='xml'/>
     </restriction>
    </simpleType>
   </attribute>
   <attribute name='includesource' type='ant:boolean' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='reference'>
  <complexType>
   <choice minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:classpath'/>
    <element ref='ant:filters'/>
   </choice>
   <attribute name='id' type='ID' use='optional'/>
  </complexType>
 </element>

 <element name='coveragepath'>
  <complexType>
   <choice minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:fileset'/>
    <element ref='ant:dirset'/>
    <element ref='ant:filelist'/>
    <element ref='ant:pathelement'/>
    <element ref='ant:path'/>
   </choice>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='location' type='ant:string' use='optional'/>
   <attribute name='refid' type='IDREF' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='path' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='echoproperties'>
  <complexType>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='prefix' type='ant:string' use='optional'/>
   <attribute name='failonerror' type='ant:boolean' use='optional'/>
   <attribute name='destfile' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='mimemail'>
  <complexType>
   <choice minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:fileset'/>
    <element ref='ant:bcc'/>
    <element ref='ant:message'/>
    <element ref='ant:cc'/>
    <element ref='ant:to'/>
    <element ref='ant:from'/>
   </choice>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='includefilenames' type='ant:boolean' use='optional'/>
   <attribute name='files' type='ant:string' use='optional'/>
   <attribute name='encoding' use='optional'>
    <simpleType>
     <restriction base='string'>
      <enumeration value='auto'/>
      <enumeration value='mime'/>
      <enumeration value='uu'/>
      <enumeration value='plain'/>
     </restriction>
    </simpleType>
   </attribute>
   <attribute name='cclist' type='ant:string' use='optional'/>
   <attribute name='bcclist' type='ant:string' use='optional'/>
   <attribute name='tolist' type='ant:string' use='optional'/>
   <attribute name='subject' type='ant:string' use='optional'/>
   <attribute name='mailhost' type='ant:string' use='optional'/>
   <attribute name='messagefile' type='ant:string' use='optional'/>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='messagemimetype' type='ant:string' use='optional'/>
   <attribute name='from' type='ant:string' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='failonerror' type='ant:boolean' use='optional'/>
   <attribute name='mailport' type='ant:string' use='optional'/>
   <attribute name='message' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='copy'>
  <complexType>
   <choice minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:filterchain'/>
    <element ref='ant:fileset'/>
    <element ref='ant:filterset'/>
    <element ref='ant:mapper'/>
   </choice>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='flatten' type='ant:boolean' use='optional'/>
   <attribute name='encoding' type='ant:string' use='optional'/>
   <attribute name='tofile' type='ant:string' use='optional'/>
   <attribute name='todir' type='ant:string' use='optional'/>
   <attribute name='file' type='ant:string' use='optional'/>
   <attribute name='verbose' type='ant:boolean' use='optional'/>
   <attribute name='includeemptydirs' type='ant:boolean' use='optional'/>
   <attribute name='overwrite' type='ant:boolean' use='optional'/>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='failonerror' type='ant:boolean' use='optional'/>
   <attribute name='preservelastmodified' type='ant:boolean' use='optional'/>
   <attribute name='filtering' type='ant:boolean' use='optional'/>
  </complexType>
 </element>

 <element name='tempfile'>
  <complexType>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='destdir' type='ant:string' use='optional'/>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='prefix' type='ant:string' use='optional'/>
   <attribute name='property' type='ant:string' use='optional'/>
   <attribute name='suffix' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='jar'>
  <complexType>
   <choice minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:patternset'/>
    <element ref='ant:exclude'/>
    <element ref='ant:include'/>
    <element ref='ant:custom'/>
    <element ref='ant:present'/>
    <element ref='ant:none'/>
    <element ref='ant:not'/>
    <element ref='ant:manifest'/>
    <element ref='ant:metainf'/>
    <element ref='ant:or'/>
    <element ref='ant:contains'/>
    <element ref='ant:depend'/>
    <element ref='ant:fileset'/>
    <element ref='ant:size'/>
    <element ref='ant:majority'/>
    <element ref='ant:filename'/>
    <element ref='ant:selector'/>
    <element ref='ant:includesfile'/>
    <element ref='ant:zipgroupfileset'/>
    <element ref='ant:zipfileset'/>
    <element ref='ant:date'/>
    <element ref='ant:excludesfile'/>
    <element ref='ant:depth'/>
    <element ref='ant:and'/>
   </choice>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='whenempty' use='optional'>
    <simpleType>
     <restriction base='string'>
      <enumeration value='fail'/>
      <enumeration value='skip'/>
      <enumeration value='create'/>
     </restriction>
    </simpleType>
   </attribute>
   <attribute name='duplicate' use='optional'>
    <simpleType>
     <restriction base='string'>
      <enumeration value='add'/>
      <enumeration value='preserve'/>
      <enumeration value='fail'/>
     </restriction>
    </simpleType>
   </attribute>
   <attribute name='excludes' type='ant:string' use='optional'/>
   <attribute name='basedir' type='ant:string' use='optional'/>
   <attribute name='encoding' type='ant:string' use='optional'/>
   <attribute name='manifest' type='ant:string' use='optional'/>
   <attribute name='jarfile' type='ant:string' use='optional'/>
   <attribute name='defaultexcludes' type='ant:boolean' use='optional'/>
   <attribute name='index' type='ant:boolean' use='optional'/>
   <attribute name='update' type='ant:boolean' use='optional'/>
   <attribute name='followsymlinks' type='ant:boolean' use='optional'/>
   <attribute name='destfile' type='ant:string' use='optional'/>
   <attribute name='casesensitive' type='ant:boolean' use='optional'/>
   <attribute name='includes' type='ant:string' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='includesfile' type='ant:string' use='optional'/>
   <attribute name='compress' type='ant:boolean' use='optional'/>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='filesonly' type='ant:boolean' use='optional'/>
   <attribute name='file' type='ant:string' use='optional'/>
   <attribute name='excludesfile' type='ant:string' use='optional'/>
   <attribute name='zipfile' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='metainf'>
  <complexType>
   <choice minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:patternset'/>
    <element ref='ant:exclude'/>
    <element ref='ant:include'/>
    <element ref='ant:custom'/>
    <element ref='ant:none'/>
    <element ref='ant:present'/>
    <element ref='ant:not'/>
    <element ref='ant:or'/>
    <element ref='ant:contains'/>
    <element ref='ant:depend'/>
    <element ref='ant:size'/>
    <element ref='ant:majority'/>
    <element ref='ant:filename'/>
    <element ref='ant:selector'/>
    <element ref='ant:includesfile'/>
    <element ref='ant:date'/>
    <element ref='ant:excludesfile'/>
    <element ref='ant:depth'/>
    <element ref='ant:and'/>
   </choice>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='src' type='ant:string' use='optional'/>
   <attribute name='refid' type='IDREF' use='optional'/>
   <attribute name='file' type='ant:string' use='optional'/>
   <attribute name='dir' type='ant:string' use='optional'/>
   <attribute name='defaultexcludes' type='ant:boolean' use='optional'/>
   <attribute name='followsymlinks' type='ant:boolean' use='optional'/>
   <attribute name='prefix' type='ant:string' use='optional'/>
   <attribute name='casesensitive' type='ant:boolean' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='fullpath' type='ant:string' use='optional'/>
   <attribute name='excludesfile' type='ant:string' use='optional'/>
   <attribute name='includesfile' type='ant:string' use='optional'/>
   <attribute name='excludes' type='ant:string' use='optional'/>
   <attribute name='includes' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='zipgroupfileset'>
  <complexType>
   <choice minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:patternset'/>
    <element ref='ant:exclude'/>
    <element ref='ant:include'/>
    <element ref='ant:custom'/>
    <element ref='ant:none'/>
    <element ref='ant:present'/>
    <element ref='ant:not'/>
    <element ref='ant:or'/>
    <element ref='ant:contains'/>
    <element ref='ant:depend'/>
    <element ref='ant:size'/>
    <element ref='ant:majority'/>
    <element ref='ant:filename'/>
    <element ref='ant:selector'/>
    <element ref='ant:includesfile'/>
    <element ref='ant:date'/>
    <element ref='ant:excludesfile'/>
    <element ref='ant:depth'/>
    <element ref='ant:and'/>
   </choice>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='refid' type='IDREF' use='optional'/>
   <attribute name='file' type='ant:string' use='optional'/>
   <attribute name='dir' type='ant:string' use='optional'/>
   <attribute name='defaultexcludes' type='ant:boolean' use='optional'/>
   <attribute name='followsymlinks' type='ant:boolean' use='optional'/>
   <attribute name='casesensitive' type='ant:boolean' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='excludes' type='ant:string' use='optional'/>
   <attribute name='includesfile' type='ant:string' use='optional'/>
   <attribute name='excludesfile' type='ant:string' use='optional'/>
   <attribute name='includes' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='zipfileset'>
  <complexType>
   <choice minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:patternset'/>
    <element ref='ant:exclude'/>
    <element ref='ant:include'/>
    <element ref='ant:custom'/>
    <element ref='ant:none'/>
    <element ref='ant:present'/>
    <element ref='ant:not'/>
    <element ref='ant:or'/>
    <element ref='ant:contains'/>
    <element ref='ant:depend'/>
    <element ref='ant:size'/>
    <element ref='ant:majority'/>
    <element ref='ant:filename'/>
    <element ref='ant:selector'/>
    <element ref='ant:includesfile'/>
    <element ref='ant:date'/>
    <element ref='ant:excludesfile'/>
    <element ref='ant:depth'/>
    <element ref='ant:and'/>
   </choice>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='src' type='ant:string' use='optional'/>
   <attribute name='refid' type='IDREF' use='optional'/>
   <attribute name='file' type='ant:string' use='optional'/>
   <attribute name='dir' type='ant:string' use='optional'/>
   <attribute name='defaultexcludes' type='ant:boolean' use='optional'/>
   <attribute name='followsymlinks' type='ant:boolean' use='optional'/>
   <attribute name='prefix' type='ant:string' use='optional'/>
   <attribute name='casesensitive' type='ant:boolean' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='fullpath' type='ant:string' use='optional'/>
   <attribute name='excludesfile' type='ant:string' use='optional'/>
   <attribute name='includesfile' type='ant:string' use='optional'/>
   <attribute name='excludes' type='ant:string' use='optional'/>
   <attribute name='includes' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='waitfor'>
  <complexType>
   <choice minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:isfalse'/>
    <element ref='ant:equals'/>
    <element ref='ant:available'/>
    <element ref='ant:not'/>
    <element ref='ant:contains'/>
    <element ref='ant:os'/>
    <element ref='ant:or'/>
    <element ref='ant:and'/>
    <element ref='ant:filesmatch'/>
    <element ref='ant:checksum'/>
    <element ref='ant:istrue'/>
    <element ref='ant:isset'/>
    <element ref='ant:socket'/>
    <element ref='ant:http'/>
    <element ref='ant:uptodate'/>
   </choice>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='checkeveryunit' use='optional'>
    <simpleType>
     <restriction base='string'>
      <enumeration value='millisecond'/>
      <enumeration value='second'/>
      <enumeration value='minute'/>
      <enumeration value='hour'/>
      <enumeration value='day'/>
      <enumeration value='week'/>
     </restriction>
    </simpleType>
   </attribute>
   <attribute name='checkevery' type='ant:string' use='optional'/>
   <attribute name='maxwaitunit' use='optional'>
    <simpleType>
     <restriction base='string'>
      <enumeration value='millisecond'/>
      <enumeration value='second'/>
      <enumeration value='minute'/>
      <enumeration value='hour'/>
      <enumeration value='day'/>
      <enumeration value='week'/>
     </restriction>
    </simpleType>
   </attribute>
   <attribute name='maxwait' type='ant:string' use='optional'/>
   <attribute name='timeoutproperty' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='isfalse'>
  <complexType>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='value' type='ant:boolean' use='optional'/>
  </complexType>
 </element>

 <element name='equals'>
  <complexType>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='trim' type='ant:boolean' use='optional'/>
   <attribute name='arg2' type='ant:string' use='optional'/>
   <attribute name='arg1' type='ant:string' use='optional'/>
   <attribute name='casesensitive' type='ant:boolean' use='optional'/>
  </complexType>
 </element>

 <element name='available'>
  <complexType>
   <choice minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:classpath'/>
    <element ref='ant:filepath'/>
   </choice>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='classpath' type='ant:string' use='optional'/>
   <attribute name='file' type='ant:string' use='optional'/>
   <attribute name='classname' type='ant:string' use='optional'/>
   <attribute name='resource' type='ant:string' use='optional'/>
   <attribute name='ignoresystemclasses' type='ant:boolean' use='optional'/>
   <attribute name='type' use='optional'>
    <simpleType>
     <restriction base='string'>
      <enumeration value='file'/>
      <enumeration value='dir'/>
     </restriction>
    </simpleType>
   </attribute>
   <attribute name='classpathref' type='IDREF' use='optional'/>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='value' type='ant:string' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='property' type='ant:string' use='optional'/>
   <attribute name='filepath' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='filepath'>
  <complexType>
   <choice minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:fileset'/>
    <element ref='ant:dirset'/>
    <element ref='ant:filelist'/>
    <element ref='ant:pathelement'/>
    <element ref='ant:path'/>
   </choice>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='location' type='ant:string' use='optional'/>
   <attribute name='refid' type='IDREF' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='path' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='os'>
  <complexType>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='version' type='ant:string' use='optional'/>
   <attribute name='name' type='ant:string' use='optional'/>
   <attribute name='family' type='ant:string' use='optional'/>
   <attribute name='arch' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='filesmatch'>
  <complexType>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='file2' type='ant:string' use='optional'/>
   <attribute name='file1' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='checksum'>
  <complexType>
   <choice minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:patternset'/>
    <element ref='ant:exclude'/>
    <element ref='ant:include'/>
    <element ref='ant:custom'/>
    <element ref='ant:present'/>
    <element ref='ant:none'/>
    <element ref='ant:not'/>
    <element ref='ant:or'/>
    <element ref='ant:contains'/>
    <element ref='ant:depend'/>
    <element ref='ant:fileset'/>
    <element ref='ant:size'/>
    <element ref='ant:majority'/>
    <element ref='ant:filename'/>
    <element ref='ant:selector'/>
    <element ref='ant:includesfile'/>
    <element ref='ant:date'/>
    <element ref='ant:excludesfile'/>
    <element ref='ant:depth'/>
    <element ref='ant:and'/>
   </choice>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='file' type='ant:string' use='optional'/>
   <attribute name='verifyproperty' type='ant:string' use='optional'/>
   <attribute name='defaultexcludes' type='ant:boolean' use='optional'/>
   <attribute name='followsymlinks' type='ant:boolean' use='optional'/>
   <attribute name='readbuffersize' type='ant:string' use='optional'/>
   <attribute name='algorithm' type='ant:string' use='optional'/>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='casesensitive' type='ant:boolean' use='optional'/>
   <attribute name='provider' type='ant:string' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='property' type='ant:string' use='optional'/>
   <attribute name='forceoverwrite' type='ant:boolean' use='optional'/>
   <attribute name='excludesfile' type='ant:string' use='optional'/>
   <attribute name='includesfile' type='ant:string' use='optional'/>
   <attribute name='excludes' type='ant:string' use='optional'/>
   <attribute name='fileext' type='ant:string' use='optional'/>
   <attribute name='includes' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='istrue'>
  <complexType>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='value' type='ant:boolean' use='optional'/>
  </complexType>
 </element>

 <element name='isset'>
  <complexType>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='property' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='http'>
  <complexType>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='url' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='xmlproperty'>
  <complexType>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='collapseattributes' type='ant:boolean' use='optional'/>
   <attribute name='keeproot' type='ant:boolean' use='optional'/>
   <attribute name='file' type='ant:string' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='prefix' type='ant:string' use='optional'/>
   <attribute name='validate' type='ant:boolean' use='optional'/>
  </complexType>
 </element>

 <element name='unzip'>
  <complexType>
   <choice minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:fileset'/>
    <element ref='ant:patternset'/>
   </choice>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='overwrite' type='ant:boolean' use='optional'/>
   <attribute name='dest' type='ant:string' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='src' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='rename'>
  <complexType>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='dest' type='ant:string' use='optional'/>
   <attribute name='replace' type='ant:string' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='src' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='mmetrics'>
  <complexType>
   <choice minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:fileset'/>
    <element ref='ant:jvmarg'/>
    <element ref='ant:classpath'/>
    <element ref='ant:path'/>
    <element ref='ant:sourcepath'/>
   </choice>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='metamatahome' type='ant:string' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='tofile' type='ant:string' use='optional'/>
   <attribute name='maxmemory' type='ant:string' use='optional'/>
   <attribute name='home' type='ant:string' use='optional'/>
   <attribute name='granularity' use='optional'>
    <simpleType>
     <restriction base='string'>
      <enumeration value='compilation-units'/>
      <enumeration value='files'/>
      <enumeration value='methods'/>
      <enumeration value='types'/>
      <enumeration value='packages'/>
     </restriction>
    </simpleType>
   </attribute>
  </complexType>
 </element>

 <element name='xslt'>
  <complexType>
   <choice minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:patternset'/>
    <element ref='ant:exclude'/>
    <element ref='ant:include'/>
    <element ref='ant:custom'/>
    <element ref='ant:present'/>
    <element ref='ant:none'/>
    <element ref='ant:not'/>
    <element ref='ant:param'/>
    <element ref='ant:or'/>
    <element ref='ant:contains'/>
    <element ref='ant:depend'/>
    <element ref='ant:classpath'/>
    <element ref='ant:size'/>
    <element ref='ant:majority'/>
    <element ref='ant:filename'/>
    <element ref='ant:xmlcatalog'/>
    <element ref='ant:selector'/>
    <element ref='ant:includesfile'/>
    <element ref='ant:outputproperty'/>
    <element ref='ant:date'/>
    <element ref='ant:excludesfile'/>
    <element ref='ant:depth'/>
    <element ref='ant:and'/>
   </choice>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='force' type='ant:boolean' use='optional'/>
   <attribute name='excludes' type='ant:string' use='optional'/>
   <attribute name='processor' type='ant:string' use='optional'/>
   <attribute name='classpathref' type='IDREF' use='optional'/>
   <attribute name='basedir' type='ant:string' use='optional'/>
   <attribute name='destdir' type='ant:string' use='optional'/>
   <attribute name='defaultexcludes' type='ant:boolean' use='optional'/>
   <attribute name='scanincludeddirectories' type='ant:boolean' use='optional'/>
   <attribute name='followsymlinks' type='ant:boolean' use='optional'/>
   <attribute name='extension' type='ant:string' use='optional'/>
   <attribute name='in' type='ant:string' use='optional'/>
   <attribute name='classpath' type='ant:string' use='optional'/>
   <attribute name='casesensitive' type='ant:boolean' use='optional'/>
   <attribute name='includes' type='ant:string' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='out' type='ant:string' use='optional'/>
   <attribute name='includesfile' type='ant:string' use='optional'/>
   <attribute name='style' type='ant:string' use='optional'/>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='excludesfile' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='outputproperty'>
  <complexType>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='name' type='ant:string' use='optional'/>
   <attribute name='value' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='propertyfile'>
  <complexType>
   <sequence minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:entry'/>
   </sequence>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='file' type='ant:string' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='comment' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='entry'>
  <complexType>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='operation' type='ant:string' use='optional'/>
   <attribute name='default' type='ant:string' use='optional'/>
   <attribute name='key' type='ant:string' use='optional'/>
   <attribute name='type' use='optional'>
    <simpleType>
     <restriction base='string'>
      <enumeration value='int'/>
      <enumeration value='date'/>
      <enumeration value='string'/>
     </restriction>
    </simpleType>
   </attribute>
   <attribute name='unit' use='optional'>
    <simpleType>
     <restriction base='string'>
      <enumeration value='millisecond'/>
      <enumeration value='second'/>
      <enumeration value='minute'/>
      <enumeration value='hour'/>
      <enumeration value='day'/>
      <enumeration value='week'/>
      <enumeration value='month'/>
      <enumeration value='year'/>
     </restriction>
    </simpleType>
   </attribute>
   <attribute name='pattern' type='ant:string' use='optional'/>
   <attribute name='value' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='copyfile'>
  <complexType>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='forceoverwrite' type='ant:boolean' use='optional'/>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='dest' type='ant:string' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='filtering' type='ant:string' use='optional'/>
   <attribute name='src' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='splash'>
  <complexType>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='port' type='ant:string' use='optional'/>
   <attribute name='user' type='ant:string' use='optional'/>
   <attribute name='proxy' type='ant:string' use='optional'/>
   <attribute name='imageurl' type='ant:string' use='optional'/>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='password' type='ant:string' use='optional'/>
   <attribute name='showduration' type='ant:string' use='optional'/>
   <attribute name='useproxy' type='ant:boolean' use='optional'/>
  </complexType>
 </element>

 <element name='ccmcheckintask'>
  <complexType>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='ccmaction' type='ant:string' use='optional'/>
   <attribute name='task' type='ant:string' use='optional'/>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='file' type='ant:string' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='ccmdir' type='ant:string' use='optional'/>
   <attribute name='comment' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='gunzip'>
  <complexType>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='dest' type='ant:string' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='src' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='bunzip2'>
  <complexType>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='dest' type='ant:string' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='src' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='antcall'>
  <complexType>
   <choice minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:reference'/>
    <element ref='ant:param'/>
   </choice>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='inheritall' type='ant:boolean' use='optional'/>
   <attribute name='inheritrefs' type='ant:boolean' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='target' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='WsdlToDotnet'>
  <complexType>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='url' type='ant:string' use='optional'/>
   <attribute name='srcfile' type='ant:string' use='optional'/>
   <attribute name='destfile' type='ant:string' use='optional'/>
   <attribute name='server' type='ant:boolean' use='optional'/>
   <attribute name='namespace' type='ant:string' use='optional'/>
   <attribute name='language' type='ant:string' use='optional'/>
   <attribute name='extraoptions' type='ant:string' use='optional'/>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='failonerror' type='ant:boolean' use='optional'/>
  </complexType>
 </element>

 <element name='taskdef'>
  <complexType>
   <sequence minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:classpath'/>
   </sequence>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='name' type='ant:string' use='optional'/>
   <attribute name='classpath' type='ant:string' use='optional'/>
   <attribute name='file' type='ant:string' use='optional'/>
   <attribute name='classname' type='ant:string' use='optional'/>
   <attribute name='resource' type='ant:string' use='optional'/>
   <attribute name='classpathref' type='IDREF' use='optional'/>
   <attribute name='loaderref' type='IDREF' use='optional'/>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='reverseloader' type='ant:boolean' use='optional'/>
  </complexType>
 </element>

 <element name='jspc'>
  <complexType>
   <choice minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:patternset'/>
    <element ref='ant:exclude'/>
    <element ref='ant:include'/>
    <element ref='ant:custom'/>
    <element ref='ant:present'/>
    <element ref='ant:none'/>
    <element ref='ant:not'/>
    <element ref='ant:compilerclasspath'/>
    <element ref='ant:or'/>
    <element ref='ant:contains'/>
    <element ref='ant:depend'/>
    <element ref='ant:classpath'/>
    <element ref='ant:size'/>
    <element ref='ant:majority'/>
    <element ref='ant:filename'/>
    <element ref='ant:selector'/>
    <element ref='ant:includesfile'/>
    <element ref='ant:date'/>
    <element ref='ant:excludesfile'/>
    <element ref='ant:webapp'/>
    <element ref='ant:depth'/>
    <element ref='ant:and'/>
   </choice>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='mapped' type='ant:boolean' use='optional'/>
   <attribute name='ieplugin' type='ant:string' use='optional'/>
   <attribute name='excludes' type='ant:string' use='optional'/>
   <attribute name='classpathref' type='IDREF' use='optional'/>
   <attribute name='package' type='ant:string' use='optional'/>
   <attribute name='destdir' type='ant:string' use='optional'/>
   <attribute name='compilerclasspath' type='ant:string' use='optional'/>
   <attribute name='defaultexcludes' type='ant:boolean' use='optional'/>
   <attribute name='followsymlinks' type='ant:boolean' use='optional'/>
   <attribute name='uribase' type='ant:string' use='optional'/>
   <attribute name='classpath' type='ant:string' use='optional'/>
   <attribute name='casesensitive' type='ant:boolean' use='optional'/>
   <attribute name='verbose' type='ant:string' use='optional'/>
   <attribute name='compiler' type='ant:string' use='optional'/>
   <attribute name='includes' type='ant:string' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='webxml' type='ant:string' use='optional'/>
   <attribute name='includesfile' type='ant:string' use='optional'/>
   <attribute name='failonerror' type='ant:boolean' use='optional'/>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='srcdir' type='ant:string' use='optional'/>
   <attribute name='excludesfile' type='ant:string' use='optional'/>
   <attribute name='uriroot' type='ant:string' use='optional'/>
   <attribute name='webinc' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='compilerclasspath'>
  <complexType>
   <choice minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:fileset'/>
    <element ref='ant:dirset'/>
    <element ref='ant:filelist'/>
    <element ref='ant:pathelement'/>
    <element ref='ant:path'/>
   </choice>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='location' type='ant:string' use='optional'/>
   <attribute name='refid' type='IDREF' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='path' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='webapp'>
  <complexType>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='basedir' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='soscheckout'>
  <complexType>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='password' type='ant:string' use='optional'/>
   <attribute name='comment' type='ant:string' use='optional'/>
   <attribute name='nocompress' type='ant:boolean' use='optional'/>
   <attribute name='version' type='ant:string' use='optional'/>
   <attribute name='username' type='ant:string' use='optional'/>
   <attribute name='sosserverpath' type='ant:string' use='optional'/>
   <attribute name='label' type='ant:string' use='optional'/>
   <attribute name='vssserverpath' type='ant:string' use='optional'/>
   <attribute name='soscmd' type='ant:string' use='optional'/>
   <attribute name='verbose' type='ant:boolean' use='optional'/>
   <attribute name='localpath' type='ant:string' use='optional'/>
   <attribute name='nocache' type='ant:boolean' use='optional'/>
   <attribute name='projectpath' type='ant:string' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='recursive' type='ant:boolean' use='optional'/>
   <attribute name='file' type='ant:string' use='optional'/>
   <attribute name='soshome' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='mkdir'>
  <complexType>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='dir' type='ant:string' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='sql'>
  <complexType mixed='true'>
   <choice minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:fileset'/>
    <element ref='ant:classpath'/>
    <element ref='ant:transaction'/>
   </choice>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='onerror' use='optional'>
    <simpleType>
     <restriction base='string'>
      <enumeration value='continue'/>
      <enumeration value='stop'/>
      <enumeration value='abort'/>
     </restriction>
    </simpleType>
   </attribute>
   <attribute name='userid' type='ant:string' use='optional'/>
   <attribute name='password' type='ant:string' use='optional'/>
   <attribute name='autocommit' type='ant:boolean' use='optional'/>
   <attribute name='rdbms' type='ant:string' use='optional'/>
   <attribute name='print' type='ant:boolean' use='optional'/>
   <attribute name='classpathref' type='IDREF' use='optional'/>
   <attribute name='encoding' type='ant:string' use='optional'/>
   <attribute name='version' type='ant:string' use='optional'/>
   <attribute name='url' type='ant:string' use='optional'/>
   <attribute name='src' type='ant:string' use='optional'/>
   <attribute name='output' type='ant:string' use='optional'/>
   <attribute name='driver' type='ant:string' use='optional'/>
   <attribute name='showheaders' type='ant:boolean' use='optional'/>
   <attribute name='classpath' type='ant:string' use='optional'/>
   <attribute name='delimitertype' use='optional'>
    <simpleType>
     <restriction base='string'>
      <enumeration value='normal'/>
      <enumeration value='row'/>
     </restriction>
    </simpleType>
   </attribute>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='append' type='ant:boolean' use='optional'/>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='caching' type='ant:boolean' use='optional'/>
   <attribute name='delimiter' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='transaction'>
  <complexType>
  <simpleContent>
  <extension base='string'>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='src' type='ant:string' use='optional'/>
   </extension>
   </simpleContent>
  </complexType>
 </element>

 <element name='replace'>
  <complexType>
   <choice minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:patternset'/>
    <element ref='ant:exclude'/>
    <element ref='ant:include'/>
    <element ref='ant:custom'/>
    <element ref='ant:present'/>
    <element ref='ant:none'/>
    <element ref='ant:not'/>
    <element ref='ant:replacefilter'/>
    <element ref='ant:or'/>
    <element ref='ant:contains'/>
    <element ref='ant:depend'/>
    <element ref='ant:replacetoken'/>
    <element ref='ant:size'/>
    <element ref='ant:majority'/>
    <element ref='ant:filename'/>
    <element ref='ant:selector'/>
    <element ref='ant:includesfile'/>
    <element ref='ant:replacevalue'/>
    <element ref='ant:date'/>
    <element ref='ant:excludesfile'/>
    <element ref='ant:depth'/>
    <element ref='ant:and'/>
   </choice>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='encoding' type='ant:string' use='optional'/>
   <attribute name='file' type='ant:string' use='optional'/>
   <attribute name='dir' type='ant:string' use='optional'/>
   <attribute name='token' type='ant:string' use='optional'/>
   <attribute name='propertyfile' type='ant:string' use='optional'/>
   <attribute name='defaultexcludes' type='ant:boolean' use='optional'/>
   <attribute name='followsymlinks' type='ant:boolean' use='optional'/>
   <attribute name='summary' type='ant:boolean' use='optional'/>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='casesensitive' type='ant:boolean' use='optional'/>
   <attribute name='value' type='ant:string' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='excludesfile' type='ant:string' use='optional'/>
   <attribute name='includesfile' type='ant:string' use='optional'/>
   <attribute name='excludes' type='ant:string' use='optional'/>
   <attribute name='replacefilterfile' type='ant:string' use='optional'/>
   <attribute name='includes' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='replacefilter'>
  <complexType>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='token' type='ant:string' use='optional'/>
   <attribute name='value' type='ant:string' use='optional'/>
   <attribute name='property' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='replacetoken'>
  <complexType>
  <simpleContent>
  <extension base='string'>
   <attribute name='id' type='ID' use='optional'/>
   </extension>
   </simpleContent>
  </complexType>
 </element>

 <element name='replacevalue'>
  <complexType>
  <simpleContent>
  <extension base='string'>
   <attribute name='id' type='ID' use='optional'/>
   </extension>
   </simpleContent>
  </complexType>
 </element>

 <element name='ear'>
  <complexType>
   <choice minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:patternset'/>
    <element ref='ant:exclude'/>
    <element ref='ant:include'/>
    <element ref='ant:custom'/>
    <element ref='ant:present'/>
    <element ref='ant:none'/>
    <element ref='ant:not'/>
    <element ref='ant:manifest'/>
    <element ref='ant:metainf'/>
    <element ref='ant:or'/>
    <element ref='ant:contains'/>
    <element ref='ant:depend'/>
    <element ref='ant:fileset'/>
    <element ref='ant:size'/>
    <element ref='ant:majority'/>
    <element ref='ant:archives'/>
    <element ref='ant:filename'/>
    <element ref='ant:selector'/>
    <element ref='ant:includesfile'/>
    <element ref='ant:zipgroupfileset'/>
    <element ref='ant:zipfileset'/>
    <element ref='ant:date'/>
    <element ref='ant:excludesfile'/>
    <element ref='ant:depth'/>
    <element ref='ant:and'/>
   </choice>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='whenempty' use='optional'>
    <simpleType>
     <restriction base='string'>
      <enumeration value='fail'/>
      <enumeration value='skip'/>
      <enumeration value='create'/>
     </restriction>
    </simpleType>
   </attribute>
   <attribute name='duplicate' use='optional'>
    <simpleType>
     <restriction base='string'>
      <enumeration value='add'/>
      <enumeration value='preserve'/>
      <enumeration value='fail'/>
     </restriction>
    </simpleType>
   </attribute>
   <attribute name='excludes' type='ant:string' use='optional'/>
   <attribute name='basedir' type='ant:string' use='optional'/>
   <attribute name='encoding' type='ant:string' use='optional'/>
   <attribute name='manifest' type='ant:string' use='optional'/>
   <attribute name='jarfile' type='ant:string' use='optional'/>
   <attribute name='defaultexcludes' type='ant:boolean' use='optional'/>
   <attribute name='index' type='ant:boolean' use='optional'/>
   <attribute name='update' type='ant:boolean' use='optional'/>
   <attribute name='followsymlinks' type='ant:boolean' use='optional'/>
   <attribute name='destfile' type='ant:string' use='optional'/>
   <attribute name='casesensitive' type='ant:boolean' use='optional'/>
   <attribute name='earfile' type='ant:string' use='optional'/>
   <attribute name='includes' type='ant:string' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='includesfile' type='ant:string' use='optional'/>
   <attribute name='appxml' type='ant:string' use='optional'/>
   <attribute name='compress' type='ant:boolean' use='optional'/>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='filesonly' type='ant:boolean' use='optional'/>
   <attribute name='file' type='ant:string' use='optional'/>
   <attribute name='excludesfile' type='ant:string' use='optional'/>
   <attribute name='zipfile' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='archives'>
  <complexType>
   <choice minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:patternset'/>
    <element ref='ant:exclude'/>
    <element ref='ant:include'/>
    <element ref='ant:custom'/>
    <element ref='ant:none'/>
    <element ref='ant:present'/>
    <element ref='ant:not'/>
    <element ref='ant:or'/>
    <element ref='ant:contains'/>
    <element ref='ant:depend'/>
    <element ref='ant:size'/>
    <element ref='ant:majority'/>
    <element ref='ant:filename'/>
    <element ref='ant:selector'/>
    <element ref='ant:includesfile'/>
    <element ref='ant:date'/>
    <element ref='ant:excludesfile'/>
    <element ref='ant:depth'/>
    <element ref='ant:and'/>
   </choice>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='src' type='ant:string' use='optional'/>
   <attribute name='refid' type='IDREF' use='optional'/>
   <attribute name='file' type='ant:string' use='optional'/>
   <attribute name='dir' type='ant:string' use='optional'/>
   <attribute name='defaultexcludes' type='ant:boolean' use='optional'/>
   <attribute name='followsymlinks' type='ant:boolean' use='optional'/>
   <attribute name='prefix' type='ant:string' use='optional'/>
   <attribute name='casesensitive' type='ant:boolean' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='fullpath' type='ant:string' use='optional'/>
   <attribute name='excludesfile' type='ant:string' use='optional'/>
   <attribute name='includesfile' type='ant:string' use='optional'/>
   <attribute name='excludes' type='ant:string' use='optional'/>
   <attribute name='includes' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='vsshistory'>
  <complexType>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='style' use='optional'>
    <simpleType>
     <restriction base='string'>
      <enumeration value='brief'/>
      <enumeration value='codediff'/>
      <enumeration value='nofile'/>
      <enumeration value='default'/>
     </restriction>
    </simpleType>
   </attribute>
   <attribute name='numdays' type='ant:string' use='optional'/>
   <attribute name='todate' type='ant:string' use='optional'/>
   <attribute name='fromlabel' type='ant:string' use='optional'/>
   <attribute name='output' type='ant:string' use='optional'/>
   <attribute name='ssdir' type='ant:string' use='optional'/>
   <attribute name='recursive' type='ant:boolean' use='optional'/>
   <attribute name='vsspath' type='ant:string' use='optional'/>
   <attribute name='user' type='ant:string' use='optional'/>
   <attribute name='fromdate' type='ant:string' use='optional'/>
   <attribute name='serverpath' type='ant:string' use='optional'/>
   <attribute name='login' type='ant:string' use='optional'/>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='tolabel' type='ant:string' use='optional'/>
   <attribute name='dateformat' type='ant:string' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='vsscp'>
  <complexType>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='login' type='ant:string' use='optional'/>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='vsspath' type='ant:string' use='optional'/>
   <attribute name='serverpath' type='ant:string' use='optional'/>
   <attribute name='ssdir' type='ant:string' use='optional'/>
   <attribute name='autoresponse' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='style'>
  <complexType>
   <choice minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:patternset'/>
    <element ref='ant:exclude'/>
    <element ref='ant:include'/>
    <element ref='ant:custom'/>
    <element ref='ant:present'/>
    <element ref='ant:none'/>
    <element ref='ant:not'/>
    <element ref='ant:param'/>
    <element ref='ant:or'/>
    <element ref='ant:contains'/>
    <element ref='ant:depend'/>
    <element ref='ant:classpath'/>
    <element ref='ant:size'/>
    <element ref='ant:majority'/>
    <element ref='ant:filename'/>
    <element ref='ant:xmlcatalog'/>
    <element ref='ant:selector'/>
    <element ref='ant:includesfile'/>
    <element ref='ant:outputproperty'/>
    <element ref='ant:date'/>
    <element ref='ant:excludesfile'/>
    <element ref='ant:depth'/>
    <element ref='ant:and'/>
   </choice>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='force' type='ant:boolean' use='optional'/>
   <attribute name='excludes' type='ant:string' use='optional'/>
   <attribute name='processor' type='ant:string' use='optional'/>
   <attribute name='classpathref' type='IDREF' use='optional'/>
   <attribute name='basedir' type='ant:string' use='optional'/>
   <attribute name='destdir' type='ant:string' use='optional'/>
   <attribute name='defaultexcludes' type='ant:boolean' use='optional'/>
   <attribute name='scanincludeddirectories' type='ant:boolean' use='optional'/>
   <attribute name='followsymlinks' type='ant:boolean' use='optional'/>
   <attribute name='extension' type='ant:string' use='optional'/>
   <attribute name='in' type='ant:string' use='optional'/>
   <attribute name='classpath' type='ant:string' use='optional'/>
   <attribute name='casesensitive' type='ant:boolean' use='optional'/>
   <attribute name='includes' type='ant:string' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='out' type='ant:string' use='optional'/>
   <attribute name='includesfile' type='ant:string' use='optional'/>
   <attribute name='style' type='ant:string' use='optional'/>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='excludesfile' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='vssget'>
  <complexType>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='ssdir' type='ant:string' use='optional'/>
   <attribute name='recursive' type='ant:boolean' use='optional'/>
   <attribute name='date' type='ant:string' use='optional'/>
   <attribute name='autoresponse' type='ant:string' use='optional'/>
   <attribute name='quiet' type='ant:boolean' use='optional'/>
   <attribute name='vsspath' type='ant:string' use='optional'/>
   <attribute name='version' type='ant:string' use='optional'/>
   <attribute name='serverpath' type='ant:string' use='optional'/>
   <attribute name='login' type='ant:string' use='optional'/>
   <attribute name='writable' type='ant:boolean' use='optional'/>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='label' type='ant:string' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='localpath' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='genkey'>
  <complexType>
   <sequence minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:dname'/>
   </sequence>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='storepass' type='ant:string' use='optional'/>
   <attribute name='sigalg' type='ant:string' use='optional'/>
   <attribute name='verbose' type='ant:boolean' use='optional'/>
   <attribute name='keypass' type='ant:string' use='optional'/>
   <attribute name='dname' type='ant:string' use='optional'/>
   <attribute name='keysize' type='ant:string' use='optional'/>
   <attribute name='alias' type='ant:string' use='optional'/>
   <attribute name='keyalg' type='ant:string' use='optional'/>
   <attribute name='validity' type='ant:string' use='optional'/>
   <attribute name='keystore' type='ant:string' use='optional'/>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='storetype' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='dname'>
  <complexType>
   <sequence minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:param'/>
   </sequence>
   <attribute name='id' type='ID' use='optional'/>
  </complexType>
 </element>

 <element name='jarlib-manifest'>
  <complexType>
   <choice minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:options'/>
    <element ref='ant:attribute'/>
    <element ref='ant:depends'/>
    <element ref='ant:extension'/>
   </choice>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='destfile' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='options'>
  <complexType>
   <choice minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:fileset'/>
    <element ref='ant:libfileset'/>
    <element ref='ant:extension'/>
   </choice>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='refid' type='IDREF' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='depends'>
  <complexType>
   <choice minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:fileset'/>
    <element ref='ant:libfileset'/>
    <element ref='ant:extension'/>
   </choice>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='refid' type='IDREF' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='sequential'>
  <complexType>
   <sequence minOccurs='0' maxOccurs='unbounded'>
    <group ref='ant:tasks'/>
   </sequence>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='fixcrlf'>
  <complexType>
   <choice minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:patternset'/>
    <element ref='ant:exclude'/>
    <element ref='ant:include'/>
    <element ref='ant:custom'/>
    <element ref='ant:none'/>
    <element ref='ant:present'/>
    <element ref='ant:not'/>
    <element ref='ant:or'/>
    <element ref='ant:contains'/>
    <element ref='ant:depend'/>
    <element ref='ant:size'/>
    <element ref='ant:majority'/>
    <element ref='ant:filename'/>
    <element ref='ant:selector'/>
    <element ref='ant:includesfile'/>
    <element ref='ant:date'/>
    <element ref='ant:excludesfile'/>
    <element ref='ant:depth'/>
    <element ref='ant:and'/>
   </choice>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='tab' use='optional'>
    <simpleType>
     <restriction base='string'>
      <enumeration value='add'/>
      <enumeration value='asis'/>
      <enumeration value='remove'/>
     </restriction>
    </simpleType>
   </attribute>
   <attribute name='excludes' type='ant:string' use='optional'/>
   <attribute name='encoding' type='ant:string' use='optional'/>
   <attribute name='cr' use='optional'>
    <simpleType>
     <restriction base='string'>
      <enumeration value='add'/>
      <enumeration value='asis'/>
      <enumeration value='remove'/>
     </restriction>
    </simpleType>
   </attribute>
   <attribute name='destdir' type='ant:string' use='optional'/>
   <attribute name='defaultexcludes' type='ant:boolean' use='optional'/>
   <attribute name='eol' use='optional'>
    <simpleType>
     <restriction base='string'>
      <enumeration value='asis'/>
      <enumeration value='cr'/>
      <enumeration value='lf'/>
      <enumeration value='crlf'/>
     </restriction>
    </simpleType>
   </attribute>
   <attribute name='followsymlinks' type='ant:boolean' use='optional'/>
   <attribute name='javafiles' type='ant:boolean' use='optional'/>
   <attribute name='eof' use='optional'>
    <simpleType>
     <restriction base='string'>
      <enumeration value='add'/>
      <enumeration value='asis'/>
      <enumeration value='remove'/>
     </restriction>
    </simpleType>
   </attribute>
   <attribute name='casesensitive' type='ant:boolean' use='optional'/>
   <attribute name='tablength' type='ant:string' use='optional'/>
   <attribute name='includes' type='ant:string' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='includesfile' type='ant:string' use='optional'/>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='srcdir' type='ant:string' use='optional'/>
   <attribute name='excludesfile' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='zip'>
  <complexType>
   <choice minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:patternset'/>
    <element ref='ant:exclude'/>
    <element ref='ant:include'/>
    <element ref='ant:custom'/>
    <element ref='ant:present'/>
    <element ref='ant:none'/>
    <element ref='ant:not'/>
    <element ref='ant:or'/>
    <element ref='ant:contains'/>
    <element ref='ant:depend'/>
    <element ref='ant:fileset'/>
    <element ref='ant:size'/>
    <element ref='ant:majority'/>
    <element ref='ant:filename'/>
    <element ref='ant:selector'/>
    <element ref='ant:includesfile'/>
    <element ref='ant:zipgroupfileset'/>
    <element ref='ant:zipfileset'/>
    <element ref='ant:date'/>
    <element ref='ant:excludesfile'/>
    <element ref='ant:depth'/>
    <element ref='ant:and'/>
   </choice>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='whenempty' use='optional'>
    <simpleType>
     <restriction base='string'>
      <enumeration value='fail'/>
      <enumeration value='skip'/>
      <enumeration value='create'/>
     </restriction>
    </simpleType>
   </attribute>
   <attribute name='duplicate' use='optional'>
    <simpleType>
     <restriction base='string'>
      <enumeration value='add'/>
      <enumeration value='preserve'/>
      <enumeration value='fail'/>
     </restriction>
    </simpleType>
   </attribute>
   <attribute name='excludes' type='ant:string' use='optional'/>
   <attribute name='basedir' type='ant:string' use='optional'/>
   <attribute name='encoding' type='ant:string' use='optional'/>
   <attribute name='defaultexcludes' type='ant:boolean' use='optional'/>
   <attribute name='update' type='ant:boolean' use='optional'/>
   <attribute name='followsymlinks' type='ant:boolean' use='optional'/>
   <attribute name='destfile' type='ant:string' use='optional'/>
   <attribute name='casesensitive' type='ant:boolean' use='optional'/>
   <attribute name='includes' type='ant:string' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='includesfile' type='ant:string' use='optional'/>
   <attribute name='compress' type='ant:boolean' use='optional'/>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='filesonly' type='ant:boolean' use='optional'/>
   <attribute name='file' type='ant:string' use='optional'/>
   <attribute name='excludesfile' type='ant:string' use='optional'/>
   <attribute name='zipfile' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='replaceregexp'>
  <complexType>
   <choice minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:fileset'/>
    <element ref='ant:substitution'/>
    <element ref='ant:regexp'/>
   </choice>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='flags' type='ant:string' use='optional'/>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='match' type='ant:string' use='optional'/>
   <attribute name='byline' type='ant:string' use='optional'/>
   <attribute name='replace' type='ant:string' use='optional'/>
   <attribute name='file' type='ant:string' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='condition'>
  <complexType>
   <choice minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:isfalse'/>
    <element ref='ant:equals'/>
    <element ref='ant:available'/>
    <element ref='ant:not'/>
    <element ref='ant:contains'/>
    <element ref='ant:os'/>
    <element ref='ant:or'/>
    <element ref='ant:and'/>
    <element ref='ant:filesmatch'/>
    <element ref='ant:checksum'/>
    <element ref='ant:istrue'/>
    <element ref='ant:isset'/>
    <element ref='ant:socket'/>
    <element ref='ant:http'/>
    <element ref='ant:uptodate'/>
   </choice>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='value' type='ant:string' use='optional'/>
   <attribute name='property' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='pvcs'>
  <complexType>
   <sequence minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:pvcsproject'/>
   </sequence>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='updateonly' type='ant:boolean' use='optional'/>
   <attribute name='force' type='ant:string' use='optional'/>
   <attribute name='workspace' type='ant:string' use='optional'/>
   <attribute name='pvcsbin' type='ant:string' use='optional'/>
   <attribute name='pvcsproject' type='ant:string' use='optional'/>
   <attribute name='filenameformat' type='ant:string' use='optional'/>
   <attribute name='userid' type='ant:string' use='optional'/>
   <attribute name='repository' type='ant:string' use='optional'/>
   <attribute name='ignorereturncode' type='ant:boolean' use='optional'/>
   <attribute name='linestart' type='ant:string' use='optional'/>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='promotiongroup' type='ant:string' use='optional'/>
   <attribute name='label' type='ant:string' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='pvcsproject'>
  <complexType>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='name' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='cvstagdiff'>
  <complexType>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='passfile' type='ant:string' use='optional'/>
   <attribute name='enddate' type='ant:string' use='optional'/>
   <attribute name='rootdir' type='ant:string' use='optional'/>
   <attribute name='port' type='ant:string' use='optional'/>
   <attribute name='destfile' type='ant:string' use='optional'/>
   <attribute name='quiet' type='ant:boolean' use='optional'/>
   <attribute name='endtag' type='ant:string' use='optional'/>
   <attribute name='compressionlevel' type='ant:string' use='optional'/>
   <attribute name='cvsrsh' type='ant:string' use='optional'/>
   <attribute name='cvsroot' type='ant:string' use='optional'/>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='startdate' type='ant:string' use='optional'/>
   <attribute name='starttag' type='ant:string' use='optional'/>
   <attribute name='package' type='ant:string' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='failonerror' type='ant:boolean' use='optional'/>
   <attribute name='compression' type='ant:boolean' use='optional'/>
  </complexType>
 </element>

 <element name='antstructure'>
  <complexType>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='output' type='ant:string' use='optional'/>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='javah'>
  <complexType>
   <choice minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:classpath'/>
    <element ref='ant:class'/>
    <element ref='ant:bootclasspath'/>
   </choice>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='stubs' type='ant:boolean' use='optional'/>
   <attribute name='force' type='ant:boolean' use='optional'/>
   <attribute name='destdir' type='ant:string' use='optional'/>
   <attribute name='classpath' type='ant:string' use='optional'/>
   <attribute name='old' type='ant:boolean' use='optional'/>
   <attribute name='outputfile' type='ant:string' use='optional'/>
   <attribute name='class' type='ant:string' use='optional'/>
   <attribute name='verbose' type='ant:boolean' use='optional'/>
   <attribute name='bootclasspath' type='ant:string' use='optional'/>
   <attribute name='bootclasspathref' type='IDREF' use='optional'/>
   <attribute name='classpathref' type='IDREF' use='optional'/>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='class'>
  <complexType>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='name' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='javac'>
  <complexType>
   <choice minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:patternset'/>
    <element ref='ant:exclude'/>
    <element ref='ant:include'/>
    <element ref='ant:custom'/>
    <element ref='ant:present'/>
    <element ref='ant:none'/>
    <element ref='ant:extdirs'/>
    <element ref='ant:not'/>
    <element ref='ant:src'/>
    <element ref='ant:or'/>
    <element ref='ant:contains'/>
    <element ref='ant:depend'/>
    <element ref='ant:classpath'/>
    <element ref='ant:sourcepath'/>
    <element ref='ant:size'/>
    <element ref='ant:majority'/>
    <element ref='ant:bootclasspath'/>
    <element ref='ant:filename'/>
    <element ref='ant:selector'/>
    <element ref='ant:includesfile'/>
    <element ref='ant:compilerarg'/>
    <element ref='ant:date'/>
    <element ref='ant:excludesfile'/>
    <element ref='ant:depth'/>
    <element ref='ant:and'/>
   </choice>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='target' type='ant:string' use='optional'/>
   <attribute name='excludes' type='ant:string' use='optional'/>
   <attribute name='verbose' type='ant:boolean' use='optional'/>
   <attribute name='bootclasspathref' type='IDREF' use='optional'/>
   <attribute name='compiler' type='ant:string' use='optional'/>
   <attribute name='executable' type='ant:string' use='optional'/>
   <attribute name='debuglevel' type='ant:string' use='optional'/>
   <attribute name='memoryinitialsize' type='ant:string' use='optional'/>
   <attribute name='deprecation' type='ant:boolean' use='optional'/>
   <attribute name='includeantruntime' type='ant:boolean' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='sourcepathref' type='IDREF' use='optional'/>
   <attribute name='depend' type='ant:boolean' use='optional'/>
   <attribute name='includes' type='ant:string' use='optional'/>
   <attribute name='source' type='ant:string' use='optional'/>
   <attribute name='includejavaruntime' type='ant:boolean' use='optional'/>
   <attribute name='failonerror' type='ant:boolean' use='optional'/>
   <attribute name='destdir' type='ant:string' use='optional'/>
   <attribute name='debug' type='ant:boolean' use='optional'/>
   <attribute name='classpath' type='ant:string' use='optional'/>
   <attribute name='followsymlinks' type='ant:boolean' use='optional'/>
   <attribute name='casesensitive' type='ant:boolean' use='optional'/>
   <attribute name='defaultexcludes' type='ant:boolean' use='optional'/>
   <attribute name='bootclasspath' type='ant:string' use='optional'/>
   <attribute name='includesfile' type='ant:string' use='optional'/>
   <attribute name='nowarn' type='ant:boolean' use='optional'/>
   <attribute name='proceed' type='ant:boolean' use='optional'/>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='classpathref' type='IDREF' use='optional'/>
   <attribute name='fork' type='ant:boolean' use='optional'/>
   <attribute name='srcdir' type='ant:string' use='optional'/>
   <attribute name='memorymaximumsize' type='ant:string' use='optional'/>
   <attribute name='optimize' type='ant:boolean' use='optional'/>
   <attribute name='encoding' type='ant:string' use='optional'/>
   <attribute name='excludesfile' type='ant:string' use='optional'/>
   <attribute name='sourcepath' type='ant:string' use='optional'/>
   <attribute name='listfiles' type='ant:boolean' use='optional'/>
   <attribute name='extdirs' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='extdirs'>
  <complexType>
   <choice minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:fileset'/>
    <element ref='ant:dirset'/>
    <element ref='ant:filelist'/>
    <element ref='ant:pathelement'/>
    <element ref='ant:path'/>
   </choice>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='location' type='ant:string' use='optional'/>
   <attribute name='refid' type='IDREF' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='path' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='src'>
  <complexType>
   <choice minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:fileset'/>
    <element ref='ant:dirset'/>
    <element ref='ant:filelist'/>
    <element ref='ant:pathelement'/>
    <element ref='ant:path'/>
   </choice>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='location' type='ant:string' use='optional'/>
   <attribute name='refid' type='IDREF' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='path' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='compilerarg'>
  <complexType>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='line' type='ant:string' use='optional'/>
   <attribute name='implementation' type='ant:string' use='optional'/>
   <attribute name='file' type='ant:string' use='optional'/>
   <attribute name='compiler' type='ant:string' use='optional'/>
   <attribute name='value' type='ant:string' use='optional'/>
   <attribute name='path' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='test'>
  <complexType>
   <choice minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:arg'/>
    <element ref='ant:jvmarg'/>
    <element ref='ant:classpath'/>
    <element ref='ant:sysproperty'/>
    <element ref='ant:testlet'/>
    <element ref='ant:env'/>
   </choice>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='jvmargs' type='ant:string' use='optional'/>
   <attribute name='args' type='ant:string' use='optional'/>
   <attribute name='fork' type='ant:boolean' use='optional'/>
   <attribute name='maxmemory' type='ant:string' use='optional'/>
   <attribute name='classpathref' type='IDREF' use='optional'/>
   <attribute name='jar' type='ant:string' use='optional'/>
   <attribute name='forceshowtrace' type='ant:boolean' use='optional'/>
   <attribute name='output' type='ant:string' use='optional'/>
   <attribute name='timeout' type='ant:string' use='optional'/>
   <attribute name='jvm' type='ant:string' use='optional'/>
   <attribute name='classpath' type='ant:string' use='optional'/>
   <attribute name='dir' type='ant:string' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='showsuccess' type='ant:boolean' use='optional'/>
   <attribute name='jvmversion' type='ant:string' use='optional'/>
   <attribute name='append' type='ant:boolean' use='optional'/>
   <attribute name='failonerror' type='ant:boolean' use='optional'/>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='showbanner' type='ant:string' use='optional'/>
   <attribute name='newenvironment' type='ant:boolean' use='optional'/>
   <attribute name='classname' type='ant:string' use='optional'/>
   <attribute name='showtrace' type='ant:boolean' use='optional'/>
  </complexType>
 </element>

 <element name='testlet'>
  <complexType>
  <simpleContent>
  <extension base='string'>
   <attribute name='id' type='ID' use='optional'/>
   </extension>
   </simpleContent>
  </complexType>
 </element>

 <element name='jarlib-available'>
  <complexType>
   <choice minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:extensionset'/>
    <element ref='ant:extension'/>
   </choice>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='file' type='ant:string' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='property' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='extensionset'>
  <complexType>
   <choice minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:fileset'/>
    <element ref='ant:libfileset'/>
    <element ref='ant:extension'/>
   </choice>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='refid' type='IDREF' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='ccmreconfigure'>
  <complexType>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='ccmaction' type='ant:string' use='optional'/>
   <attribute name='verbose' type='ant:boolean' use='optional'/>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='ccmproject' type='ant:string' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='recurse' type='ant:boolean' use='optional'/>
   <attribute name='ccmdir' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='xmlvalidate'>
  <complexType>
   <choice minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:fileset'/>
    <element ref='ant:classpath'/>
    <element ref='ant:dtd'/>
    <element ref='ant:xmlcatalog'/>
   </choice>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='classpath' type='ant:string' use='optional'/>
   <attribute name='file' type='ant:string' use='optional'/>
   <attribute name='classname' type='ant:string' use='optional'/>
   <attribute name='lenient' type='ant:boolean' use='optional'/>
   <attribute name='warn' type='ant:boolean' use='optional'/>
   <attribute name='classpathref' type='IDREF' use='optional'/>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='failonerror' type='ant:boolean' use='optional'/>
  </complexType>
 </element>

 <element name='cab'>
  <complexType>
   <choice minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:patternset'/>
    <element ref='ant:exclude'/>
    <element ref='ant:include'/>
    <element ref='ant:custom'/>
    <element ref='ant:present'/>
    <element ref='ant:none'/>
    <element ref='ant:not'/>
    <element ref='ant:or'/>
    <element ref='ant:contains'/>
    <element ref='ant:depend'/>
    <element ref='ant:fileset'/>
    <element ref='ant:size'/>
    <element ref='ant:majority'/>
    <element ref='ant:filename'/>
    <element ref='ant:selector'/>
    <element ref='ant:includesfile'/>
    <element ref='ant:date'/>
    <element ref='ant:excludesfile'/>
    <element ref='ant:depth'/>
    <element ref='ant:and'/>
   </choice>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='cabfile' type='ant:string' use='optional'/>
   <attribute name='compress' type='ant:boolean' use='optional'/>
   <attribute name='verbose' type='ant:boolean' use='optional'/>
   <attribute name='defaultexcludes' type='ant:boolean' use='optional'/>
   <attribute name='followsymlinks' type='ant:boolean' use='optional'/>
   <attribute name='basedir' type='ant:string' use='optional'/>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='casesensitive' type='ant:boolean' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='excludesfile' type='ant:string' use='optional'/>
   <attribute name='excludes' type='ant:string' use='optional'/>
   <attribute name='includesfile' type='ant:string' use='optional'/>
   <attribute name='includes' type='ant:string' use='optional'/>
   <attribute name='options' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='typedef'>
  <complexType>
   <sequence minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:classpath'/>
   </sequence>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='name' type='ant:string' use='optional'/>
   <attribute name='classpath' type='ant:string' use='optional'/>
   <attribute name='file' type='ant:string' use='optional'/>
   <attribute name='classname' type='ant:string' use='optional'/>
   <attribute name='resource' type='ant:string' use='optional'/>
   <attribute name='classpathref' type='IDREF' use='optional'/>
   <attribute name='loaderref' type='IDREF' use='optional'/>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='reverseloader' type='ant:boolean' use='optional'/>
  </complexType>
 </element>

 <element name='mparse'>
  <complexType>
   <choice minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:jvmarg'/>
    <element ref='ant:classpath'/>
    <element ref='ant:sourcepath'/>
   </choice>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='cleanup' type='ant:boolean' use='optional'/>
   <attribute name='verbose' type='ant:boolean' use='optional'/>
   <attribute name='maxmemory' type='ant:string' use='optional'/>
   <attribute name='metamatahome' type='ant:string' use='optional'/>
   <attribute name='target' type='ant:string' use='optional'/>
   <attribute name='debugparser' type='ant:boolean' use='optional'/>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='debugscanner' type='ant:boolean' use='optional'/>
  </complexType>
 </element>

 <element name='ccuncheckout'>
  <complexType>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='keepcopy' type='ant:boolean' use='optional'/>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='cleartooldir' type='ant:string' use='optional'/>
   <attribute name='viewpath' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='jpcovmerge'>
  <complexType>
   <sequence minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:fileset'/>
   </sequence>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='verbose' type='ant:boolean' use='optional'/>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='tofile' type='ant:string' use='optional'/>
   <attribute name='home' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='ejbjar'>
  <complexType>
   <choice minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:patternset'/>
    <element ref='ant:exclude'/>
    <element ref='ant:include'/>
    <element ref='ant:custom'/>
    <element ref='ant:weblogictoplink'/>
    <element ref='ant:present'/>
    <element ref='ant:none'/>
    <element ref='ant:jboss'/>
    <element ref='ant:not'/>
    <element ref='ant:borland'/>
    <element ref='ant:weblogic'/>
    <element ref='ant:iplanet'/>
    <element ref='ant:or'/>
    <element ref='ant:jonas'/>
    <element ref='ant:contains'/>
    <element ref='ant:depend'/>
    <element ref='ant:support'/>
    <element ref='ant:classpath'/>
    <element ref='ant:size'/>
    <element ref='ant:majority'/>
    <element ref='ant:websphere'/>
    <element ref='ant:dtd'/>
    <element ref='ant:filename'/>
    <element ref='ant:selector'/>
    <element ref='ant:includesfile'/>
    <element ref='ant:date'/>
    <element ref='ant:excludesfile'/>
    <element ref='ant:depth'/>
    <element ref='ant:and'/>
   </choice>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='descriptordir' type='ant:string' use='optional'/>
   <attribute name='excludes' type='ant:string' use='optional'/>
   <attribute name='manifest' type='ant:string' use='optional'/>
   <attribute name='destdir' type='ant:string' use='optional'/>
   <attribute name='defaultexcludes' type='ant:boolean' use='optional'/>
   <attribute name='followsymlinks' type='ant:boolean' use='optional'/>
   <attribute name='basenameterminator' type='ant:string' use='optional'/>
   <attribute name='classpath' type='ant:string' use='optional'/>
   <attribute name='casesensitive' type='ant:boolean' use='optional'/>
   <attribute name='dependency' type='ant:string' use='optional'/>
   <attribute name='basejarname' type='ant:string' use='optional'/>
   <attribute name='flatdestdir' type='ant:boolean' use='optional'/>
   <attribute name='includes' type='ant:string' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='includesfile' type='ant:string' use='optional'/>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='srcdir' type='ant:string' use='optional'/>
   <attribute name='naming' use='optional'>
    <simpleType>
     <restriction base='string'>
      <enumeration value='ejb-name'/>
      <enumeration value='directory'/>
      <enumeration value='descriptor'/>
      <enumeration value='basejarname'/>
     </restriction>
    </simpleType>
   </attribute>
   <attribute name='excludesfile' type='ant:string' use='optional'/>
   <attribute name='genericjarsuffix' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='weblogictoplink'>
  <complexType>
   <choice minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:classpath'/>
    <element ref='ant:wlclasspath'/>
    <element ref='ant:sysproperty'/>
   </choice>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='newcmp' type='ant:boolean' use='optional'/>
   <attribute name='ejbdtd' type='ant:string' use='optional'/>
   <attribute name='jvmargs' type='ant:string' use='optional'/>
   <attribute name='rebuild' type='ant:boolean' use='optional'/>
   <attribute name='suffix' type='ant:string' use='optional'/>
   <attribute name='args' type='ant:string' use='optional'/>
   <attribute name='outputdir' type='ant:string' use='optional'/>
   <attribute name='toplinkdtd' type='ant:string' use='optional'/>
   <attribute name='wldtd' type='ant:string' use='optional'/>
   <attribute name='destdir' type='ant:string' use='optional'/>
   <attribute name='weblogicdtd' type='ant:string' use='optional'/>
   <attribute name='wlclasspath' type='ant:string' use='optional'/>
   <attribute name='jvmdebuglevel' type='ant:string' use='optional'/>
   <attribute name='classpath' type='ant:string' use='optional'/>
   <attribute name='keepgenerated' type='ant:string' use='optional'/>
   <attribute name='compiler' type='ant:string' use='optional'/>
   <attribute name='oldcmp' type='ant:boolean' use='optional'/>
   <attribute name='keepgeneric' type='ant:boolean' use='optional'/>
   <attribute name='ejbcclass' type='ant:string' use='optional'/>
   <attribute name='noejbc' type='ant:boolean' use='optional'/>
   <attribute name='toplinkdescriptor' type='ant:string' use='optional'/>
   <attribute name='genericjarsuffix' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='wlclasspath'>
  <complexType>
   <choice minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:fileset'/>
    <element ref='ant:dirset'/>
    <element ref='ant:filelist'/>
    <element ref='ant:pathelement'/>
    <element ref='ant:path'/>
   </choice>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='location' type='ant:string' use='optional'/>
   <attribute name='refid' type='IDREF' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='path' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='jboss'>
  <complexType>
   <sequence minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:classpath'/>
   </sequence>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='destdir' type='ant:string' use='optional'/>
   <attribute name='genericjarsuffix' type='ant:string' use='optional'/>
   <attribute name='classpath' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='borland'>
  <complexType>
   <sequence minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:classpath'/>
   </sequence>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='verifyargs' type='ant:string' use='optional'/>
   <attribute name='debug' type='ant:boolean' use='optional'/>
   <attribute name='destdir' type='ant:string' use='optional'/>
   <attribute name='classpath' type='ant:string' use='optional'/>
   <attribute name='genericjarsuffix' type='ant:string' use='optional'/>
   <attribute name='version' type='ant:string' use='optional'/>
   <attribute name='basdtd' type='ant:string' use='optional'/>
   <attribute name='verify' type='ant:boolean' use='optional'/>
   <attribute name='suffix' type='ant:string' use='optional'/>
   <attribute name='generateclient' type='ant:boolean' use='optional'/>
  </complexType>
 </element>

 <element name='iplanet'>
  <complexType>
   <sequence minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:classpath'/>
   </sequence>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='destdir' type='ant:string' use='optional'/>
   <attribute name='genericjarsuffix' type='ant:string' use='optional'/>
   <attribute name='classpath' type='ant:string' use='optional'/>
   <attribute name='keepgenerated' type='ant:boolean' use='optional'/>
   <attribute name='debug' type='ant:boolean' use='optional'/>
   <attribute name='suffix' type='ant:string' use='optional'/>
   <attribute name='iashome' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='support'>
  <complexType>
   <choice minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:patternset'/>
    <element ref='ant:exclude'/>
    <element ref='ant:include'/>
    <element ref='ant:custom'/>
    <element ref='ant:none'/>
    <element ref='ant:present'/>
    <element ref='ant:not'/>
    <element ref='ant:or'/>
    <element ref='ant:contains'/>
    <element ref='ant:depend'/>
    <element ref='ant:size'/>
    <element ref='ant:majority'/>
    <element ref='ant:filename'/>
    <element ref='ant:selector'/>
    <element ref='ant:includesfile'/>
    <element ref='ant:date'/>
    <element ref='ant:excludesfile'/>
    <element ref='ant:depth'/>
    <element ref='ant:and'/>
   </choice>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='refid' type='IDREF' use='optional'/>
   <attribute name='file' type='ant:string' use='optional'/>
   <attribute name='dir' type='ant:string' use='optional'/>
   <attribute name='defaultexcludes' type='ant:boolean' use='optional'/>
   <attribute name='followsymlinks' type='ant:boolean' use='optional'/>
   <attribute name='casesensitive' type='ant:boolean' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='excludes' type='ant:string' use='optional'/>
   <attribute name='includesfile' type='ant:string' use='optional'/>
   <attribute name='excludesfile' type='ant:string' use='optional'/>
   <attribute name='includes' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='websphere'>
  <complexType>
   <choice minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:classpath'/>
    <element ref='ant:wasclasspath'/>
   </choice>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='newcmp' type='ant:boolean' use='optional'/>
   <attribute name='ejbdtd' type='ant:string' use='optional'/>
   <attribute name='rmicoptions' type='ant:string' use='optional'/>
   <attribute name='noinform' type='ant:boolean' use='optional'/>
   <attribute name='rebuild' type='ant:boolean' use='optional'/>
   <attribute name='suffix' type='ant:string' use='optional'/>
   <attribute name='quiet' type='ant:boolean' use='optional'/>
   <attribute name='dbschema' type='ant:string' use='optional'/>
   <attribute name='destdir' type='ant:string' use='optional'/>
   <attribute name='ejbdeploy' type='ant:boolean' use='optional'/>
   <attribute name='tempdir' type='ant:string' use='optional'/>
   <attribute name='use35' type='ant:boolean' use='optional'/>
   <attribute name='novalidate' type='ant:boolean' use='optional'/>
   <attribute name='codegen' type='ant:boolean' use='optional'/>
   <attribute name='dbvendor' use='optional'>
    <simpleType>
     <restriction base='string'>
      <enumeration value='SQL92'/>
      <enumeration value='SQL99'/>
      <enumeration value='DB2UDBWIN_V71'/>
      <enumeration value='DB2UDBOS390_V6'/>
      <enumeration value='DB2UDBAS400_V4R5'/>
      <enumeration value='ORACLE_V8'/>
      <enumeration value='INFORMIX_V92'/>
      <enumeration value='SYBASE_V1192'/>
      <enumeration value='MSSQLSERVER_V7'/>
      <enumeration value='MYSQL_V323'/>
     </restriction>
    </simpleType>
   </attribute>
   <attribute name='classpath' type='ant:string' use='optional'/>
   <attribute name='wasclasspath' type='ant:string' use='optional'/>
   <attribute name='oldcmp' type='ant:boolean' use='optional'/>
   <attribute name='dbname' type='ant:string' use='optional'/>
   <attribute name='keepgeneric' type='ant:boolean' use='optional'/>
   <attribute name='trace' type='ant:boolean' use='optional'/>
   <attribute name='nowarn' type='ant:boolean' use='optional'/>
   <attribute name='genericjarsuffix' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='wasclasspath'>
  <complexType>
   <choice minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:fileset'/>
    <element ref='ant:dirset'/>
    <element ref='ant:filelist'/>
    <element ref='ant:pathelement'/>
    <element ref='ant:path'/>
   </choice>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='location' type='ant:string' use='optional'/>
   <attribute name='refid' type='IDREF' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='path' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='rpm'>
  <complexType>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='removesource' type='ant:boolean' use='optional'/>
   <attribute name='output' type='ant:string' use='optional'/>
   <attribute name='command' type='ant:string' use='optional'/>
   <attribute name='cleanbuilddir' type='ant:boolean' use='optional'/>
   <attribute name='removespec' type='ant:boolean' use='optional'/>
   <attribute name='error' type='ant:string' use='optional'/>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='specfile' type='ant:string' use='optional'/>
   <attribute name='topdir' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='vsslabel'>
  <complexType>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='ssdir' type='ant:string' use='optional'/>
   <attribute name='autoresponse' type='ant:string' use='optional'/>
   <attribute name='vsspath' type='ant:string' use='optional'/>
   <attribute name='comment' type='ant:string' use='optional'/>
   <attribute name='version' type='ant:string' use='optional'/>
   <attribute name='serverpath' type='ant:string' use='optional'/>
   <attribute name='login' type='ant:string' use='optional'/>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='label' type='ant:string' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='soscheckin'>
  <complexType>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='password' type='ant:string' use='optional'/>
   <attribute name='comment' type='ant:string' use='optional'/>
   <attribute name='nocompress' type='ant:boolean' use='optional'/>
   <attribute name='version' type='ant:string' use='optional'/>
   <attribute name='username' type='ant:string' use='optional'/>
   <attribute name='sosserverpath' type='ant:string' use='optional'/>
   <attribute name='label' type='ant:string' use='optional'/>
   <attribute name='vssserverpath' type='ant:string' use='optional'/>
   <attribute name='soscmd' type='ant:string' use='optional'/>
   <attribute name='verbose' type='ant:boolean' use='optional'/>
   <attribute name='localpath' type='ant:string' use='optional'/>
   <attribute name='nocache' type='ant:boolean' use='optional'/>
   <attribute name='projectpath' type='ant:string' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='recursive' type='ant:boolean' use='optional'/>
   <attribute name='file' type='ant:string' use='optional'/>
   <attribute name='soshome' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='cvspass'>
  <complexType>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='password' type='ant:string' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='cvsroot' type='ant:string' use='optional'/>
   <attribute name='passfile' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='wljspc'>
  <complexType>
   <choice minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:patternset'/>
    <element ref='ant:exclude'/>
    <element ref='ant:include'/>
    <element ref='ant:custom'/>
    <element ref='ant:present'/>
    <element ref='ant:none'/>
    <element ref='ant:not'/>
    <element ref='ant:or'/>
    <element ref='ant:contains'/>
    <element ref='ant:depend'/>
    <element ref='ant:classpath'/>
    <element ref='ant:size'/>
    <element ref='ant:majority'/>
    <element ref='ant:filename'/>
    <element ref='ant:selector'/>
    <element ref='ant:includesfile'/>
    <element ref='ant:date'/>
    <element ref='ant:excludesfile'/>
    <element ref='ant:depth'/>
    <element ref='ant:and'/>
   </choice>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='src' type='ant:string' use='optional'/>
   <attribute name='classpath' type='ant:string' use='optional'/>
   <attribute name='defaultexcludes' type='ant:boolean' use='optional'/>
   <attribute name='followsymlinks' type='ant:boolean' use='optional'/>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='casesensitive' type='ant:boolean' use='optional'/>
   <attribute name='dest' type='ant:string' use='optional'/>
   <attribute name='package' type='ant:string' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='excludes' type='ant:string' use='optional'/>
   <attribute name='includesfile' type='ant:string' use='optional'/>
   <attribute name='excludesfile' type='ant:string' use='optional'/>
   <attribute name='includes' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='move'>
  <complexType>
   <choice minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:filterchain'/>
    <element ref='ant:fileset'/>
    <element ref='ant:filterset'/>
    <element ref='ant:mapper'/>
   </choice>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='flatten' type='ant:boolean' use='optional'/>
   <attribute name='encoding' type='ant:string' use='optional'/>
   <attribute name='tofile' type='ant:string' use='optional'/>
   <attribute name='todir' type='ant:string' use='optional'/>
   <attribute name='file' type='ant:string' use='optional'/>
   <attribute name='verbose' type='ant:boolean' use='optional'/>
   <attribute name='includeemptydirs' type='ant:boolean' use='optional'/>
   <attribute name='overwrite' type='ant:boolean' use='optional'/>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='failonerror' type='ant:boolean' use='optional'/>
   <attribute name='preservelastmodified' type='ant:boolean' use='optional'/>
   <attribute name='filtering' type='ant:boolean' use='optional'/>
  </complexType>
 </element>

 <element name='dirname'>
  <complexType>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='file' type='ant:string' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='property' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='vsscreate'>
  <complexType>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='ssdir' type='ant:string' use='optional'/>
   <attribute name='autoresponse' type='ant:string' use='optional'/>
   <attribute name='quiet' type='ant:boolean' use='optional'/>
   <attribute name='vsspath' type='ant:string' use='optional'/>
   <attribute name='comment' type='ant:string' use='optional'/>
   <attribute name='serverpath' type='ant:string' use='optional'/>
   <attribute name='login' type='ant:string' use='optional'/>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='failonerror' type='ant:boolean' use='optional'/>
  </complexType>
 </element>

 <element name='javacc'>
  <complexType>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='debugparser' type='ant:boolean' use='optional'/>
   <attribute name='javacchome' type='ant:string' use='optional'/>
   <attribute name='forcelacheck' type='ant:boolean' use='optional'/>
   <attribute name='optimizetokenmanager' type='ant:boolean' use='optional'/>
   <attribute name='commontokenaction' type='ant:boolean' use='optional'/>
   <attribute name='buildtokenmanager' type='ant:boolean' use='optional'/>
   <attribute name='sanitycheck' type='ant:boolean' use='optional'/>
   <attribute name='buildparser' type='ant:boolean' use='optional'/>
   <attribute name='otherambiguitycheck' type='ant:string' use='optional'/>
   <attribute name='lookahead' type='ant:string' use='optional'/>
   <attribute name='debuglookahead' type='ant:boolean' use='optional'/>
   <attribute name='choiceambiguitycheck' type='ant:string' use='optional'/>
   <attribute name='unicodeinput' type='ant:boolean' use='optional'/>
   <attribute name='usercharstream' type='ant:boolean' use='optional'/>
   <attribute name='debugtokenmanager' type='ant:boolean' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='outputdirectory' type='ant:string' use='optional'/>
   <attribute name='cachetokens' type='ant:boolean' use='optional'/>
   <attribute name='javaunicodeescape' type='ant:boolean' use='optional'/>
   <attribute name='static' type='ant:boolean' use='optional'/>
   <attribute name='target' type='ant:string' use='optional'/>
   <attribute name='ignorecase' type='ant:boolean' use='optional'/>
   <attribute name='usertokenmanager' type='ant:boolean' use='optional'/>
   <attribute name='errorreporting' type='ant:boolean' use='optional'/>
  </complexType>
 </element>

 <element name='csc'>
  <complexType>
   <choice minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:patternset'/>
    <element ref='ant:exclude'/>
    <element ref='ant:include'/>
    <element ref='ant:custom'/>
    <element ref='ant:none'/>
    <element ref='ant:present'/>
    <element ref='ant:not'/>
    <element ref='ant:or'/>
    <element ref='ant:contains'/>
    <element ref='ant:depend'/>
    <element ref='ant:size'/>
    <element ref='ant:majority'/>
    <element ref='ant:filename'/>
    <element ref='ant:selector'/>
    <element ref='ant:includesfile'/>
    <element ref='ant:date'/>
    <element ref='ant:excludesfile'/>
    <element ref='ant:depth'/>
    <element ref='ant:and'/>
   </choice>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='references' type='ant:string' use='optional'/>
   <attribute name='filealign' type='ant:string' use='optional'/>
   <attribute name='excludes' type='ant:string' use='optional'/>
   <attribute name='mainclass' type='ant:string' use='optional'/>
   <attribute name='noconfig' type='ant:boolean' use='optional'/>
   <attribute name='extraoptions' type='ant:string' use='optional'/>
   <attribute name='additionalmodules' type='ant:string' use='optional'/>
   <attribute name='win32icon' type='ant:string' use='optional'/>
   <attribute name='destdir' type='ant:string' use='optional'/>
   <attribute name='defaultexcludes' type='ant:boolean' use='optional'/>
   <attribute name='utf8output' type='ant:boolean' use='optional'/>
   <attribute name='includedefaultreferences' type='ant:boolean' use='optional'/>
   <attribute name='followsymlinks' type='ant:boolean' use='optional'/>
   <attribute name='optimize' type='ant:boolean' use='optional'/>
   <attribute name='targettype' type='ant:string' use='optional'/>
   <attribute name='destfile' type='ant:string' use='optional'/>
   <attribute name='casesensitive' type='ant:boolean' use='optional'/>
   <attribute name='win32res' type='ant:string' use='optional'/>
   <attribute name='debug' type='ant:boolean' use='optional'/>
   <attribute name='unsafe' type='ant:boolean' use='optional'/>
   <attribute name='docfile' type='ant:string' use='optional'/>
   <attribute name='incremental' type='ant:boolean' use='optional'/>
   <attribute name='includes' type='ant:string' use='optional'/>
   <attribute name='outputfile' type='ant:string' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='includesfile' type='ant:string' use='optional'/>
   <attribute name='failonerror' type='ant:boolean' use='optional'/>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='warnlevel' type='ant:string' use='optional'/>
   <attribute name='srcdir' type='ant:string' use='optional'/>
   <attribute name='excludesfile' type='ant:string' use='optional'/>
   <attribute name='fullpaths' type='ant:boolean' use='optional'/>
   <attribute name='definitions' type='ant:string' use='optional'/>
   <attribute name='referencefiles' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='signjar'>
  <complexType>
   <sequence minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:fileset'/>
   </sequence>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='storepass' type='ant:string' use='optional'/>
   <attribute name='lazy' type='ant:boolean' use='optional'/>
   <attribute name='jar' type='ant:string' use='optional'/>
   <attribute name='verbose' type='ant:boolean' use='optional'/>
   <attribute name='keypass' type='ant:string' use='optional'/>
   <attribute name='alias' type='ant:string' use='optional'/>
   <attribute name='sectionsonly' type='ant:boolean' use='optional'/>
   <attribute name='keystore' type='ant:string' use='optional'/>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='sigfile' type='ant:string' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='internalsf' type='ant:boolean' use='optional'/>
   <attribute name='storetype' type='ant:string' use='optional'/>
   <attribute name='signedjar' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='cccheckin'>
  <complexType>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='preservetime' type='ant:boolean' use='optional'/>
   <attribute name='viewpath' type='ant:string' use='optional'/>
   <attribute name='comment' type='ant:string' use='optional'/>
   <attribute name='nowarn' type='ant:boolean' use='optional'/>
   <attribute name='identical' type='ant:boolean' use='optional'/>
   <attribute name='cleartooldir' type='ant:string' use='optional'/>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='keepcopy' type='ant:boolean' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='commentfile' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='property'>
  <complexType>
   <sequence minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:classpath'/>
   </sequence>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='refid' type='IDREF' use='optional'/>
   <attribute name='name' type='ant:string' use='optional'/>
   <attribute name='classpath' type='ant:string' use='optional'/>
   <attribute name='file' type='ant:string' use='optional'/>
   <attribute name='userproperty' type='ant:boolean' use='optional'/>
   <attribute name='resource' type='ant:string' use='optional'/>
   <attribute name='environment' type='ant:string' use='optional'/>
   <attribute name='prefix' type='ant:string' use='optional'/>
   <attribute name='classpathref' type='IDREF' use='optional'/>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='value' type='ant:string' use='optional'/>
   <attribute name='location' type='ant:string' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='jarlib-display'>
  <complexType>
   <sequence minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:fileset'/>
   </sequence>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='file' type='ant:string' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='iplanet-ejbc'>
  <complexType>
   <sequence minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:classpath'/>
   </sequence>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='ejbdescriptor' type='ant:string' use='optional'/>
   <attribute name='debug' type='ant:boolean' use='optional'/>
   <attribute name='classpath' type='ant:string' use='optional'/>
   <attribute name='iasdescriptor' type='ant:string' use='optional'/>
   <attribute name='iashome' type='ant:string' use='optional'/>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='dest' type='ant:string' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='keepgenerated' type='ant:boolean' use='optional'/>
  </complexType>
 </element>

 <element name='unwar'>
  <complexType>
   <choice minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:fileset'/>
    <element ref='ant:patternset'/>
   </choice>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='overwrite' type='ant:boolean' use='optional'/>
   <attribute name='dest' type='ant:string' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='src' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='ilasm'>
  <complexType>
   <choice minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:patternset'/>
    <element ref='ant:exclude'/>
    <element ref='ant:include'/>
    <element ref='ant:custom'/>
    <element ref='ant:none'/>
    <element ref='ant:present'/>
    <element ref='ant:not'/>
    <element ref='ant:or'/>
    <element ref='ant:contains'/>
    <element ref='ant:depend'/>
    <element ref='ant:size'/>
    <element ref='ant:majority'/>
    <element ref='ant:filename'/>
    <element ref='ant:selector'/>
    <element ref='ant:includesfile'/>
    <element ref='ant:date'/>
    <element ref='ant:excludesfile'/>
    <element ref='ant:depth'/>
    <element ref='ant:and'/>
   </choice>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='owner' type='ant:string' use='optional'/>
   <attribute name='excludes' type='ant:string' use='optional'/>
   <attribute name='extraoptions' type='ant:string' use='optional'/>
   <attribute name='defaultexcludes' type='ant:boolean' use='optional'/>
   <attribute name='followsymlinks' type='ant:boolean' use='optional'/>
   <attribute name='targettype' type='ant:string' use='optional'/>
   <attribute name='casesensitive' type='ant:boolean' use='optional'/>
   <attribute name='verbose' type='ant:boolean' use='optional'/>
   <attribute name='debug' type='ant:boolean' use='optional'/>
   <attribute name='includes' type='ant:string' use='optional'/>
   <attribute name='outputfile' type='ant:string' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='includesfile' type='ant:string' use='optional'/>
   <attribute name='failonerror' type='ant:boolean' use='optional'/>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='resourcefile' type='ant:string' use='optional'/>
   <attribute name='srcdir' type='ant:string' use='optional'/>
   <attribute name='excludesfile' type='ant:string' use='optional'/>
   <attribute name='listing' type='ant:boolean' use='optional'/>
   <attribute name='keyfile' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='touch'>
  <complexType>
   <sequence minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:fileset'/>
   </sequence>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='millis' type='ant:string' use='optional'/>
   <attribute name='file' type='ant:string' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='datetime' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='ccmcheckin'>
  <complexType>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='ccmaction' type='ant:string' use='optional'/>
   <attribute name='task' type='ant:string' use='optional'/>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='file' type='ant:string' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='ccmdir' type='ant:string' use='optional'/>
   <attribute name='comment' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='blgenclient'>
  <complexType>
   <sequence minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:classpath'/>
   </sequence>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='debug' type='ant:boolean' use='optional'/>
   <attribute name='classpath' type='ant:string' use='optional'/>
   <attribute name='mode' type='ant:string' use='optional'/>
   <attribute name='ejbjar' type='ant:string' use='optional'/>
   <attribute name='version' type='ant:string' use='optional'/>
   <attribute name='classpathref' type='IDREF' use='optional'/>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='clientjar' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='get'>
  <complexType>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='src' type='ant:string' use='optional'/>
   <attribute name='verbose' type='ant:boolean' use='optional'/>
   <attribute name='ignoreerrors' type='ant:boolean' use='optional'/>
   <attribute name='username' type='ant:string' use='optional'/>
   <attribute name='usetimestamp' type='ant:boolean' use='optional'/>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='dest' type='ant:string' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='password' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='vsscheckout'>
  <complexType>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='ssdir' type='ant:string' use='optional'/>
   <attribute name='recursive' type='ant:boolean' use='optional'/>
   <attribute name='date' type='ant:string' use='optional'/>
   <attribute name='autoresponse' type='ant:string' use='optional'/>
   <attribute name='vsspath' type='ant:string' use='optional'/>
   <attribute name='version' type='ant:string' use='optional'/>
   <attribute name='serverpath' type='ant:string' use='optional'/>
   <attribute name='login' type='ant:string' use='optional'/>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='label' type='ant:string' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='localpath' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='sosget'>
  <complexType>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='password' type='ant:string' use='optional'/>
   <attribute name='comment' type='ant:string' use='optional'/>
   <attribute name='nocompress' type='ant:boolean' use='optional'/>
   <attribute name='version' type='ant:string' use='optional'/>
   <attribute name='username' type='ant:string' use='optional'/>
   <attribute name='sosserverpath' type='ant:string' use='optional'/>
   <attribute name='label' type='ant:string' use='optional'/>
   <attribute name='vssserverpath' type='ant:string' use='optional'/>
   <attribute name='soscmd' type='ant:string' use='optional'/>
   <attribute name='verbose' type='ant:boolean' use='optional'/>
   <attribute name='localpath' type='ant:string' use='optional'/>
   <attribute name='nocache' type='ant:boolean' use='optional'/>
   <attribute name='projectpath' type='ant:string' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='recursive' type='ant:boolean' use='optional'/>
   <attribute name='file' type='ant:string' use='optional'/>
   <attribute name='soshome' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='javadoc'>
  <complexType>
   <choice minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:bottom'/>
    <element ref='ant:source'/>
    <element ref='ant:classpath'/>
    <element ref='ant:doctitle'/>
    <element ref='ant:header'/>
    <element ref='ant:excludepackage'/>
    <element ref='ant:bootclasspath'/>
    <element ref='ant:doclet'/>
    <element ref='ant:taglet'/>
    <element ref='ant:fileset'/>
    <element ref='ant:packageset'/>
    <element ref='ant:sourcepath'/>
    <element ref='ant:link'/>
    <element ref='ant:footer'/>
    <element ref='ant:package'/>
    <element ref='ant:group'/>
    <element ref='ant:tag'/>
   </choice>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='bottom' type='ant:string' use='optional'/>
   <attribute name='verbose' type='ant:boolean' use='optional'/>
   <attribute name='bootclasspathref' type='IDREF' use='optional'/>
   <attribute name='header' type='ant:string' use='optional'/>
   <attribute name='link' type='ant:string' use='optional'/>
   <attribute name='noindex' type='ant:boolean' use='optional'/>
   <attribute name='access' use='optional'>
    <simpleType>
     <restriction base='string'>
      <enumeration value='protected'/>
      <enumeration value='public'/>
      <enumeration value='package'/>
      <enumeration value='private'/>
     </restriction>
    </simpleType>
   </attribute>
   <attribute name='doclet' type='ant:string' use='optional'/>
   <attribute name='public' type='ant:boolean' use='optional'/>
   <attribute name='author' type='ant:boolean' use='optional'/>
   <attribute name='footer' type='ant:string' use='optional'/>
   <attribute name='docletpath' type='ant:string' use='optional'/>
   <attribute name='package' type='ant:boolean' use='optional'/>
   <attribute name='useexternalfile' type='ant:boolean' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='sourcepathref' type='IDREF' use='optional'/>
   <attribute name='protected' type='ant:boolean' use='optional'/>
   <attribute name='nonavbar' type='ant:boolean' use='optional'/>
   <attribute name='maxmemory' type='ant:string' use='optional'/>
   <attribute name='group' type='ant:string' use='optional'/>
   <attribute name='source' type='ant:string' use='optional'/>
   <attribute name='linkoffline' type='ant:string' use='optional'/>
   <attribute name='additionalparam' type='ant:string' use='optional'/>
   <attribute name='failonerror' type='ant:boolean' use='optional'/>
   <attribute name='locale' type='ant:string' use='optional'/>
   <attribute name='destdir' type='ant:string' use='optional'/>
   <attribute name='classpath' type='ant:string' use='optional'/>
   <attribute name='defaultexcludes' type='ant:boolean' use='optional'/>
   <attribute name='bootclasspath' type='ant:string' use='optional'/>
   <attribute name='private' type='ant:boolean' use='optional'/>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='charset' type='ant:string' use='optional'/>
   <attribute name='nodeprecatedlist' type='ant:boolean' use='optional'/>
   <attribute name='classpathref' type='IDREF' use='optional'/>
   <attribute name='stylesheetfile' type='ant:string' use='optional'/>
   <attribute name='docencoding' type='ant:string' use='optional'/>
   <attribute name='excludepackagenames' type='ant:string' use='optional'/>
   <attribute name='docletpathref' type='IDREF' use='optional'/>
   <attribute name='packagenames' type='ant:string' use='optional'/>
   <attribute name='windowtitle' type='ant:string' use='optional'/>
   <attribute name='notree' type='ant:boolean' use='optional'/>
   <attribute name='splitindex' type='ant:boolean' use='optional'/>
   <attribute name='packagelist' type='ant:string' use='optional'/>
   <attribute name='encoding' type='ant:string' use='optional'/>
   <attribute name='doctitle' type='ant:string' use='optional'/>
   <attribute name='serialwarn' type='ant:boolean' use='optional'/>
   <attribute name='old' type='ant:boolean' use='optional'/>
   <attribute name='use' type='ant:boolean' use='optional'/>
   <attribute name='sourcepath' type='ant:string' use='optional'/>
   <attribute name='helpfile' type='ant:string' use='optional'/>
   <attribute name='version' type='ant:boolean' use='optional'/>
   <attribute name='sourcefiles' type='ant:string' use='optional'/>
   <attribute name='extdirs' type='ant:string' use='optional'/>
   <attribute name='nohelp' type='ant:boolean' use='optional'/>
   <attribute name='nodeprecated' type='ant:boolean' use='optional'/>
   <attribute name='overview' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='record'>
  <complexType>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='append' type='ant:boolean' use='optional'/>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='name' type='ant:string' use='optional'/>
   <attribute name='loglevel' use='optional'>
    <simpleType>
     <restriction base='string'>
      <enumeration value='error'/>
      <enumeration value='warn'/>
      <enumeration value='info'/>
      <enumeration value='verbose'/>
      <enumeration value='debug'/>
     </restriction>
    </simpleType>
   </attribute>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='emacsmode' type='ant:boolean' use='optional'/>
   <attribute name='action' use='optional'>
    <simpleType>
     <restriction base='string'>
      <enumeration value='start'/>
      <enumeration value='stop'/>
     </restriction>
    </simpleType>
   </attribute>
  </complexType>
 </element>

 <element name='untar'>
  <complexType>
   <choice minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:fileset'/>
    <element ref='ant:patternset'/>
   </choice>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='compression' use='optional'>
    <simpleType>
     <restriction base='string'>
      <enumeration value='none'/>
      <enumeration value='gzip'/>
      <enumeration value='bzip2'/>
     </restriction>
    </simpleType>
   </attribute>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='overwrite' type='ant:boolean' use='optional'/>
   <attribute name='dest' type='ant:string' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='src' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='delete'>
  <complexType>
   <choice minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:patternset'/>
    <element ref='ant:exclude'/>
    <element ref='ant:include'/>
    <element ref='ant:custom'/>
    <element ref='ant:present'/>
    <element ref='ant:none'/>
    <element ref='ant:not'/>
    <element ref='ant:or'/>
    <element ref='ant:contains'/>
    <element ref='ant:depend'/>
    <element ref='ant:fileset'/>
    <element ref='ant:size'/>
    <element ref='ant:majority'/>
    <element ref='ant:filename'/>
    <element ref='ant:selector'/>
    <element ref='ant:includesfile'/>
    <element ref='ant:date'/>
    <element ref='ant:excludesfile'/>
    <element ref='ant:depth'/>
    <element ref='ant:and'/>
   </choice>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='file' type='ant:string' use='optional'/>
   <attribute name='dir' type='ant:string' use='optional'/>
   <attribute name='quiet' type='ant:boolean' use='optional'/>
   <attribute name='verbose' type='ant:boolean' use='optional'/>
   <attribute name='defaultexcludes' type='ant:boolean' use='optional'/>
   <attribute name='followsymlinks' type='ant:boolean' use='optional'/>
   <attribute name='includeemptydirs' type='ant:boolean' use='optional'/>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='casesensitive' type='ant:boolean' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='failonerror' type='ant:boolean' use='optional'/>
   <attribute name='excludes' type='ant:string' use='optional'/>
   <attribute name='includesfile' type='ant:string' use='optional'/>
   <attribute name='excludesfile' type='ant:string' use='optional'/>
   <attribute name='includes' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='basename'>
  <complexType>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='file' type='ant:string' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='property' type='ant:string' use='optional'/>
   <attribute name='suffix' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='copydir'>
  <complexType>
   <choice minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:patternset'/>
    <element ref='ant:exclude'/>
    <element ref='ant:include'/>
    <element ref='ant:custom'/>
    <element ref='ant:none'/>
    <element ref='ant:present'/>
    <element ref='ant:not'/>
    <element ref='ant:or'/>
    <element ref='ant:contains'/>
    <element ref='ant:depend'/>
    <element ref='ant:size'/>
    <element ref='ant:majority'/>
    <element ref='ant:filename'/>
    <element ref='ant:selector'/>
    <element ref='ant:includesfile'/>
    <element ref='ant:date'/>
    <element ref='ant:excludesfile'/>
    <element ref='ant:depth'/>
    <element ref='ant:and'/>
   </choice>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='flatten' type='ant:boolean' use='optional'/>
   <attribute name='src' type='ant:string' use='optional'/>
   <attribute name='defaultexcludes' type='ant:boolean' use='optional'/>
   <attribute name='followsymlinks' type='ant:boolean' use='optional'/>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='casesensitive' type='ant:boolean' use='optional'/>
   <attribute name='dest' type='ant:string' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='forceoverwrite' type='ant:boolean' use='optional'/>
   <attribute name='excludesfile' type='ant:string' use='optional'/>
   <attribute name='excludes' type='ant:string' use='optional'/>
   <attribute name='includesfile' type='ant:string' use='optional'/>
   <attribute name='filtering' type='ant:boolean' use='optional'/>
   <attribute name='includes' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='loadproperties'>
  <complexType>
   <sequence minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:filterchain'/>
   </sequence>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='srcfile' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='war'>
  <complexType>
   <choice minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:patternset'/>
    <element ref='ant:exclude'/>
    <element ref='ant:include'/>
    <element ref='ant:custom'/>
    <element ref='ant:present'/>
    <element ref='ant:none'/>
    <element ref='ant:not'/>
    <element ref='ant:manifest'/>
    <element ref='ant:metainf'/>
    <element ref='ant:or'/>
    <element ref='ant:contains'/>
    <element ref='ant:depend'/>
    <element ref='ant:lib'/>
    <element ref='ant:fileset'/>
    <element ref='ant:size'/>
    <element ref='ant:majority'/>
    <element ref='ant:filename'/>
    <element ref='ant:selector'/>
    <element ref='ant:includesfile'/>
    <element ref='ant:zipgroupfileset'/>
    <element ref='ant:zipfileset'/>
    <element ref='ant:classes'/>
    <element ref='ant:date'/>
    <element ref='ant:excludesfile'/>
    <element ref='ant:webinf'/>
    <element ref='ant:depth'/>
    <element ref='ant:and'/>
   </choice>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='whenempty' use='optional'>
    <simpleType>
     <restriction base='string'>
      <enumeration value='fail'/>
      <enumeration value='skip'/>
      <enumeration value='create'/>
     </restriction>
    </simpleType>
   </attribute>
   <attribute name='duplicate' use='optional'>
    <simpleType>
     <restriction base='string'>
      <enumeration value='add'/>
      <enumeration value='preserve'/>
      <enumeration value='fail'/>
     </restriction>
    </simpleType>
   </attribute>
   <attribute name='excludes' type='ant:string' use='optional'/>
   <attribute name='basedir' type='ant:string' use='optional'/>
   <attribute name='encoding' type='ant:string' use='optional'/>
   <attribute name='manifest' type='ant:string' use='optional'/>
   <attribute name='jarfile' type='ant:string' use='optional'/>
   <attribute name='defaultexcludes' type='ant:boolean' use='optional'/>
   <attribute name='index' type='ant:boolean' use='optional'/>
   <attribute name='update' type='ant:boolean' use='optional'/>
   <attribute name='followsymlinks' type='ant:boolean' use='optional'/>
   <attribute name='destfile' type='ant:string' use='optional'/>
   <attribute name='casesensitive' type='ant:boolean' use='optional'/>
   <attribute name='includes' type='ant:string' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='webxml' type='ant:string' use='optional'/>
   <attribute name='includesfile' type='ant:string' use='optional'/>
   <attribute name='compress' type='ant:boolean' use='optional'/>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='filesonly' type='ant:boolean' use='optional'/>
   <attribute name='warfile' type='ant:string' use='optional'/>
   <attribute name='file' type='ant:string' use='optional'/>
   <attribute name='excludesfile' type='ant:string' use='optional'/>
   <attribute name='zipfile' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='lib'>
  <complexType>
   <choice minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:patternset'/>
    <element ref='ant:exclude'/>
    <element ref='ant:include'/>
    <element ref='ant:custom'/>
    <element ref='ant:none'/>
    <element ref='ant:present'/>
    <element ref='ant:not'/>
    <element ref='ant:or'/>
    <element ref='ant:contains'/>
    <element ref='ant:depend'/>
    <element ref='ant:size'/>
    <element ref='ant:majority'/>
    <element ref='ant:filename'/>
    <element ref='ant:selector'/>
    <element ref='ant:includesfile'/>
    <element ref='ant:date'/>
    <element ref='ant:excludesfile'/>
    <element ref='ant:depth'/>
    <element ref='ant:and'/>
   </choice>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='src' type='ant:string' use='optional'/>
   <attribute name='refid' type='IDREF' use='optional'/>
   <attribute name='file' type='ant:string' use='optional'/>
   <attribute name='dir' type='ant:string' use='optional'/>
   <attribute name='defaultexcludes' type='ant:boolean' use='optional'/>
   <attribute name='followsymlinks' type='ant:boolean' use='optional'/>
   <attribute name='prefix' type='ant:string' use='optional'/>
   <attribute name='casesensitive' type='ant:boolean' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='fullpath' type='ant:string' use='optional'/>
   <attribute name='excludesfile' type='ant:string' use='optional'/>
   <attribute name='includesfile' type='ant:string' use='optional'/>
   <attribute name='excludes' type='ant:string' use='optional'/>
   <attribute name='includes' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='classes'>
  <complexType>
   <choice minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:patternset'/>
    <element ref='ant:exclude'/>
    <element ref='ant:include'/>
    <element ref='ant:custom'/>
    <element ref='ant:none'/>
    <element ref='ant:present'/>
    <element ref='ant:not'/>
    <element ref='ant:or'/>
    <element ref='ant:contains'/>
    <element ref='ant:depend'/>
    <element ref='ant:size'/>
    <element ref='ant:majority'/>
    <element ref='ant:filename'/>
    <element ref='ant:selector'/>
    <element ref='ant:includesfile'/>
    <element ref='ant:date'/>
    <element ref='ant:excludesfile'/>
    <element ref='ant:depth'/>
    <element ref='ant:and'/>
   </choice>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='src' type='ant:string' use='optional'/>
   <attribute name='refid' type='IDREF' use='optional'/>
   <attribute name='file' type='ant:string' use='optional'/>
   <attribute name='dir' type='ant:string' use='optional'/>
   <attribute name='defaultexcludes' type='ant:boolean' use='optional'/>
   <attribute name='followsymlinks' type='ant:boolean' use='optional'/>
   <attribute name='prefix' type='ant:string' use='optional'/>
   <attribute name='casesensitive' type='ant:boolean' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='fullpath' type='ant:string' use='optional'/>
   <attribute name='excludesfile' type='ant:string' use='optional'/>
   <attribute name='includesfile' type='ant:string' use='optional'/>
   <attribute name='excludes' type='ant:string' use='optional'/>
   <attribute name='includes' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='webinf'>
  <complexType>
   <choice minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:patternset'/>
    <element ref='ant:exclude'/>
    <element ref='ant:include'/>
    <element ref='ant:custom'/>
    <element ref='ant:none'/>
    <element ref='ant:present'/>
    <element ref='ant:not'/>
    <element ref='ant:or'/>
    <element ref='ant:contains'/>
    <element ref='ant:depend'/>
    <element ref='ant:size'/>
    <element ref='ant:majority'/>
    <element ref='ant:filename'/>
    <element ref='ant:selector'/>
    <element ref='ant:includesfile'/>
    <element ref='ant:date'/>
    <element ref='ant:excludesfile'/>
    <element ref='ant:depth'/>
    <element ref='ant:and'/>
   </choice>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='src' type='ant:string' use='optional'/>
   <attribute name='refid' type='IDREF' use='optional'/>
   <attribute name='file' type='ant:string' use='optional'/>
   <attribute name='dir' type='ant:string' use='optional'/>
   <attribute name='defaultexcludes' type='ant:boolean' use='optional'/>
   <attribute name='followsymlinks' type='ant:boolean' use='optional'/>
   <attribute name='prefix' type='ant:string' use='optional'/>
   <attribute name='casesensitive' type='ant:boolean' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='fullpath' type='ant:string' use='optional'/>
   <attribute name='excludesfile' type='ant:string' use='optional'/>
   <attribute name='includesfile' type='ant:string' use='optional'/>
   <attribute name='excludes' type='ant:string' use='optional'/>
   <attribute name='includes' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='ccupdate'>
  <complexType>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='preservetime' type='ant:boolean' use='optional'/>
   <attribute name='rename' type='ant:boolean' use='optional'/>
   <attribute name='viewpath' type='ant:string' use='optional'/>
   <attribute name='log' type='ant:string' use='optional'/>
   <attribute name='overwrite' type='ant:boolean' use='optional'/>
   <attribute name='cleartooldir' type='ant:string' use='optional'/>
   <attribute name='graphical' type='ant:boolean' use='optional'/>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='currenttime' type='ant:boolean' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='wsdltodotnet'>
  <complexType>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='url' type='ant:string' use='optional'/>
   <attribute name='srcfile' type='ant:string' use='optional'/>
   <attribute name='destfile' type='ant:string' use='optional'/>
   <attribute name='server' type='ant:boolean' use='optional'/>
   <attribute name='namespace' type='ant:string' use='optional'/>
   <attribute name='language' type='ant:string' use='optional'/>
   <attribute name='extraoptions' type='ant:string' use='optional'/>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='failonerror' type='ant:boolean' use='optional'/>
  </complexType>
 </element>

 <element name='concat'>
  <complexType mixed='true'>
   <choice minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:fileset'/>
    <element ref='ant:filelist'/>
   </choice>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='append' type='ant:boolean' use='optional'/>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='encoding' type='ant:string' use='optional'/>
   <attribute name='destfile' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='ccmcheckout'>
  <complexType>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='ccmaction' type='ant:string' use='optional'/>
   <attribute name='task' type='ant:string' use='optional'/>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='file' type='ant:string' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='ccmdir' type='ant:string' use='optional'/>
   <attribute name='comment' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='parallel'>
  <complexType>
   <sequence minOccurs='0' maxOccurs='unbounded'>
    <group ref='ant:tasks'/>
   </sequence>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='renameext'>
  <complexType>
   <choice minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:patternset'/>
    <element ref='ant:exclude'/>
    <element ref='ant:include'/>
    <element ref='ant:custom'/>
    <element ref='ant:none'/>
    <element ref='ant:present'/>
    <element ref='ant:not'/>
    <element ref='ant:or'/>
    <element ref='ant:contains'/>
    <element ref='ant:depend'/>
    <element ref='ant:size'/>
    <element ref='ant:majority'/>
    <element ref='ant:filename'/>
    <element ref='ant:selector'/>
    <element ref='ant:includesfile'/>
    <element ref='ant:date'/>
    <element ref='ant:excludesfile'/>
    <element ref='ant:depth'/>
    <element ref='ant:and'/>
   </choice>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='replace' type='ant:boolean' use='optional'/>
   <attribute name='toextension' type='ant:string' use='optional'/>
   <attribute name='defaultexcludes' type='ant:boolean' use='optional'/>
   <attribute name='followsymlinks' type='ant:boolean' use='optional'/>
   <attribute name='fromextension' type='ant:string' use='optional'/>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='casesensitive' type='ant:boolean' use='optional'/>
   <attribute name='srcdir' type='ant:string' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='excludes' type='ant:string' use='optional'/>
   <attribute name='includesfile' type='ant:string' use='optional'/>
   <attribute name='excludesfile' type='ant:string' use='optional'/>
   <attribute name='includes' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='vssadd'>
  <complexType>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='ssdir' type='ant:string' use='optional'/>
   <attribute name='recursive' type='ant:boolean' use='optional'/>
   <attribute name='autoresponse' type='ant:string' use='optional'/>
   <attribute name='vsspath' type='ant:string' use='optional'/>
   <attribute name='comment' type='ant:string' use='optional'/>
   <attribute name='serverpath' type='ant:string' use='optional'/>
   <attribute name='writable' type='ant:boolean' use='optional'/>
   <attribute name='login' type='ant:string' use='optional'/>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='localpath' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='exec'>
  <complexType>
   <choice minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:arg'/>
    <element ref='ant:env'/>
   </choice>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='append' type='ant:boolean' use='optional'/>
   <attribute name='output' type='ant:string' use='optional'/>
   <attribute name='dir' type='ant:string' use='optional'/>
   <attribute name='command' type='ant:string' use='optional'/>
   <attribute name='outputproperty' type='ant:string' use='optional'/>
   <attribute name='os' type='ant:string' use='optional'/>
   <attribute name='resultproperty' type='ant:string' use='optional'/>
   <attribute name='failifexecutionfails' type='ant:boolean' use='optional'/>
   <attribute name='timeout' type='ant:string' use='optional'/>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='vmlauncher' type='ant:boolean' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='failonerror' type='ant:boolean' use='optional'/>
   <attribute name='newenvironment' type='ant:boolean' use='optional'/>
   <attribute name='executable' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='apply'>
  <complexType>
   <choice minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:arg'/>
    <element ref='ant:fileset'/>
    <element ref='ant:env'/>
    <element ref='ant:targetfile'/>
    <element ref='ant:srcfile'/>
    <element ref='ant:mapper'/>
   </choice>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='resultproperty' type='ant:string' use='optional'/>
   <attribute name='skipemptyfilesets' type='ant:boolean' use='optional'/>
   <attribute name='type' use='optional'>
    <simpleType>
     <restriction base='string'>
      <enumeration value='file'/>
      <enumeration value='dir'/>
      <enumeration value='both'/>
     </restriction>
    </simpleType>
   </attribute>
   <attribute name='failifexecutionfails' type='ant:boolean' use='optional'/>
   <attribute name='command' type='ant:string' use='optional'/>
   <attribute name='executable' type='ant:string' use='optional'/>
   <attribute name='os' type='ant:string' use='optional'/>
   <attribute name='output' type='ant:string' use='optional'/>
   <attribute name='timeout' type='ant:string' use='optional'/>
   <attribute name='dest' type='ant:string' use='optional'/>
   <attribute name='dir' type='ant:string' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='outputproperty' type='ant:string' use='optional'/>
   <attribute name='failonerror' type='ant:boolean' use='optional'/>
   <attribute name='append' type='ant:boolean' use='optional'/>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='vmlauncher' type='ant:boolean' use='optional'/>
   <attribute name='newenvironment' type='ant:boolean' use='optional'/>
   <attribute name='relative' type='ant:boolean' use='optional'/>
   <attribute name='parallel' type='ant:boolean' use='optional'/>
  </complexType>
 </element>

 <element name='input'>
  <complexType>
  <simpleContent>
  <extension base='string'>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='addproperty' type='ant:string' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='validargs' type='ant:string' use='optional'/>
   <attribute name='message' type='ant:string' use='optional'/>
   </extension>
   </simpleContent>
  </complexType>
 </element>

 <element name='soslabel'>
  <complexType>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='password' type='ant:string' use='optional'/>
   <attribute name='comment' type='ant:string' use='optional'/>
   <attribute name='nocompress' type='ant:boolean' use='optional'/>
   <attribute name='version' type='ant:string' use='optional'/>
   <attribute name='username' type='ant:string' use='optional'/>
   <attribute name='sosserverpath' type='ant:string' use='optional'/>
   <attribute name='label' type='ant:string' use='optional'/>
   <attribute name='vssserverpath' type='ant:string' use='optional'/>
   <attribute name='soscmd' type='ant:string' use='optional'/>
   <attribute name='verbose' type='ant:boolean' use='optional'/>
   <attribute name='localpath' type='ant:string' use='optional'/>
   <attribute name='nocache' type='ant:boolean' use='optional'/>
   <attribute name='projectpath' type='ant:string' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='recursive' type='ant:boolean' use='optional'/>
   <attribute name='file' type='ant:string' use='optional'/>
   <attribute name='soshome' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='bzip2'>
  <complexType>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='zipfile' type='ant:string' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='src' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='rmic'>
  <complexType>
   <choice minOccurs='0' maxOccurs='unbounded'>
    <element ref='ant:patternset'/>
    <element ref='ant:exclude'/>
    <element ref='ant:include'/>
    <element ref='ant:custom'/>
    <element ref='ant:present'/>
    <element ref='ant:none'/>
    <element ref='ant:extdirs'/>
    <element ref='ant:not'/>
    <element ref='ant:or'/>
    <element ref='ant:contains'/>
    <element ref='ant:depend'/>
    <element ref='ant:classpath'/>
    <element ref='ant:size'/>
    <element ref='ant:majority'/>
    <element ref='ant:filename'/>
    <element ref='ant:selector'/>
    <element ref='ant:includesfile'/>
    <element ref='ant:compilerarg'/>
    <element ref='ant:date'/>
    <element ref='ant:excludesfile'/>
    <element ref='ant:depth'/>
    <element ref='ant:and'/>
   </choice>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='verify' type='ant:boolean' use='optional'/>
   <attribute name='excludes' type='ant:string' use='optional'/>
   <attribute name='iiop' type='ant:boolean' use='optional'/>
   <attribute name='idlopts' type='ant:string' use='optional'/>
   <attribute name='extdirs' type='ant:string' use='optional'/>
   <attribute name='sourcebase' type='ant:string' use='optional'/>
   <attribute name='classpathref' type='IDREF' use='optional'/>
   <attribute name='base' type='ant:string' use='optional'/>
   <attribute name='defaultexcludes' type='ant:boolean' use='optional'/>
   <attribute name='followsymlinks' type='ant:boolean' use='optional'/>
   <attribute name='includeantruntime' type='ant:boolean' use='optional'/>
   <attribute name='includejavaruntime' type='ant:boolean' use='optional'/>
   <attribute name='classpath' type='ant:string' use='optional'/>
   <attribute name='casesensitive' type='ant:boolean' use='optional'/>
   <attribute name='debug' type='ant:boolean' use='optional'/>
   <attribute name='compiler' type='ant:string' use='optional'/>
   <attribute name='includes' type='ant:string' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='includesfile' type='ant:string' use='optional'/>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='idl' type='ant:boolean' use='optional'/>
   <attribute name='iiopopts' type='ant:string' use='optional'/>
   <attribute name='classname' type='ant:string' use='optional'/>
   <attribute name='excludesfile' type='ant:string' use='optional'/>
   <attribute name='filtering' type='ant:boolean' use='optional'/>
   <attribute name='stubversion' type='ant:string' use='optional'/>
  </complexType>
 </element>

 <element name='sleep'>
  <complexType>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='hours' type='ant:string' use='optional'/>
   <attribute name='taskname' type='ant:string' use='optional'/>
   <attribute name='milliseconds' type='ant:string' use='optional'/>
   <attribute name='minutes' type='ant:string' use='optional'/>
   <attribute name='description' type='ant:string' use='optional'/>
   <attribute name='seconds' type='ant:string' use='optional'/>
   <attribute name='failonerror' type='ant:boolean' use='optional'/>
  </complexType>
 </element>
</schema>
