On the understanding this is a "work in progress", I'd like to point out that a project can now contain pretty much anything (if not everything) that a target can (essentially creating an unnamed target that all other targets in the file depend on implicitly) making the "project" element definition completely wrong ;n)
Phil On Thu, 2005-09-15 at 16:48 +0000, Apache Wiki wrote: > Dear Wiki user, > > You have subscribed to a wiki page or wiki category on "Ant Wiki" for change > notification. > > The following page has been changed by RonKuris: > http://wiki.apache.org/ant/AntDTD > > New page: > Although there is no official DTD for Ant, here's a work-in-progress, based > on the work from Michel Casabiana, with some modifications for Ant 1.6. > {{{ > <?xml version="1.0" encoding="iso-8859-1"?> > > <!-- > Copyright (c) 2000 Michel CASABIANCA. All Rights Reserved. > > Permission to use, copy, modify, and distribute this software and its > documentation for any purpose and without fee or royalty is hereby > granted, provided that both the above copyright notice and this > permission notice appear in all copies of the software and > documentation or portions thereof, including modifications, that you > make. > > THIS SOFTWARE IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO > REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED. BY WAY OF EXAMPLE, > BUT NOT LIMITATION, COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR > WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR > THAT THE USE OF THE SOFTWARE OR DOCUMENTATION WILL NOT INFRINGE ANY > THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. > COPYRIGHT HOLDERS WILL BEAR NO LIABILITY FOR ANY USE OF THIS SOFTWARE > OR DOCUMENTATION. > --> > > <!-- project DTD for Ant --> > <!-- 2005-09-15 --> > > <!ENTITY % ext-file SYSTEM "project-ext.dtd"> > %ext-file; > > <!ELEMENT project (description?,(target | property | available | path | > patternset)*)> > <!ATTLIST project > name CDATA #IMPLIED > default CDATA #IMPLIED > basedir CDATA #IMPLIED> > > <!ELEMENT description (#PCDATA)> > > <!ELEMENT path (pathelement|fileset)*> > <!ATTLIST path > id ID #IMPLIED> > > <!ELEMENT classpath (pathelement | fileset | dirset | filelist)*> > <!ATTLIST classpath > path CDATA #IMPLIED> > > <!ELEMENT pathelement EMPTY> > <!ATTLIST pathelement > location CDATA #IMPLIED > path CDATA #IMPLIED> > > <!ELEMENT fileset (include | includesfile | exclude | excludesfile)*> > <!ATTLIST fileset > dir CDATA #IMPLIED > file CDATA #IMPLIED > defaultexcludes ( yes | no ) "yes" > includes CDATA #IMPLIED > includesfile CDATA #IMPLIED > excludes CDATA #IMPLIED > excludesfile CDATA #IMPLIED > casesensitive ( yes | no ) "yes" > followsymlinks ( yes | no ) "yes"> > > <!ELEMENT dirset (include | includesfile | exclude | excludesfile)*> > <!ATTLIST dirset > dir CDATA #REQUIRED > includes CDATA #IMPLIED > includesfile CDATA #IMPLIED > excludes CDATA #IMPLIED > excludesfile CDATA #IMPLIED > casesensitive ( yes | no ) "yes" > followsymlinks ( yes | no ) "yes"> > > <!ELEMENT patternset (include | includesfile | exclude | excludesfile)*> > <!ATTLIST patternset > id ID #IMPLIED > refid NMTOKEN #IMPLIED > includes CDATA #IMPLIED > includesfile CDATA #IMPLIED > excludes CDATA #IMPLIED > excludesfile CDATA #IMPLIED> > > <!ELEMENT include EMPTY> > <!ATTLIST include > name CDATA #REQUIRED > if CDATA #IMPLIED > unless CDATA #IMPLIED> > > <!ELEMENT exclude EMPTY> > <!ATTLIST exclude > name CDATA #REQUIRED > if CDATA #IMPLIED > unless CDATA #IMPLIED> > > <!ELEMENT includesfile EMPTY> > <!ATTLIST includesfile > name CDATA #REQUIRED > if CDATA #IMPLIED > unless CDATA #IMPLIED> > > <!ELEMENT excludesfile EMPTY> > <!ATTLIST excludesfile > name CDATA #REQUIRED > if CDATA #IMPLIED > unless CDATA #IMPLIED> > > <!ELEMENT target (ant | available | chmod | copy | copydir | copyfile | > cvs | delete | deltree | echo | exec | expand | > filter | get | gzip | fixcrlf | jar | java | > javac | javadoc | javadoc2 | keysubst | mkdir | > property | rename | replace | rmic | tar | > taskdef | tstamp | zip %ext;)*> > <!ATTLIST target > name CDATA #REQUIRED > depends CDATA #IMPLIED > if CDATA #IMPLIED > unless CDATA #IMPLIED > description CDATA #IMPLIED> > > <!ELEMENT property EMPTY> > <!ATTLIST property > name CDATA #REQUIRED > value CDATA #IMPLIED > location CDATA #IMPLIED > resource CDATA #IMPLIED > file CDATA #IMPLIED> > > <!ELEMENT ant (property|reference)*> > <!ATTLIST ant > antfile CDATA #IMPLIED > dir CDATA #IMPLIED > target CDATA #IMPLIED > output CDATA #IMPLIED > inheritAll ( true | false ) "true" > inheritRefs ( true | false ) "false"> > > <!ELEMENT reference EMPTY> > <!ATTLIST reference > refid CDATA #REQUIRED > torefid CDATA #IMPLIED> > > <!ELEMENT available EMPTY> > <!ATTLIST available > property CDATA #REQUIRED > value CDATA #IMPLIED > classname CDATA #IMPLIED > file CDATA #IMPLIED > resource CDATA #IMPLIED > classpath CDATA #IMPLIED > filepath CDATA #IMPLIED > classpathref CDATA #IMPLIED > type ( dir | file ) #IMPLIED > ignoresystemclasses ( true | false ) "false"> > > <!ELEMENT chmod EMPTY> > <!ATTLIST chmod > src CDATA #REQUIRED > perm CDATA #REQUIRED> > > <!ELEMENT copy (fileset+,(globmapper|filterset)?)?> > <!ATTLIST copy > file CDATA #IMPLIED > preservelastmodified ( yes | no ) "no" > tofile CDATA #IMPLIED > todir CDATA #IMPLIED > overwrite ( yes | no ) "no" > filtering ( yes | no | off | on ) "no" > flatten ( yes | no ) "no" > includeEmptyDirs ( yes | no ) "yes" > failonerror ( yes | no ) "yes" > verbose ( yes | no ) "no" > encoding CDATA #IMPLIED > outputencoding CDATA #IMPLIED > enamblemultiplemappings ( yes | no ) "no" > granularity CDATA #IMPLIED> > > <!ELEMENT copydir EMPTY> > <!ATTLIST copydir > src CDATA #REQUIRED > dest CDATA #REQUIRED > ignore CDATA #IMPLIED > includes CDATA #IMPLIED > excludes CDATA #IMPLIED > defaultexcludes CDATA #IMPLIED > filtering CDATA #IMPLIED> > > <!ELEMENT copyfile EMPTY> > <!ATTLIST copyfile > src CDATA #REQUIRED > dest CDATA #REQUIRED > filtering CDATA #IMPLIED> > > <!ELEMENT cvs EMPTY> > <!ATTLIST cvs > cvsRoot CDATA #REQUIRED > dest CDATA #REQUIRED > package CDATA #REQUIRED > tag CDATA #IMPLIED> > > <!ELEMENT delete EMPTY> > <!ATTLIST delete > file CDATA #IMPLIED > dir CDATA #IMPLIED > verbose ( true | false ) "false" > quiet ( true | false ) "false" > failonerror ( true | false ) "true" > includeemptydirs ( true | false ) "false" > deleteonexit ( true | false ) "false"> > > <!ELEMENT echo EMPTY> > <!ATTLIST echo > message CDATA #REQUIRED> > > <!ELEMENT exec EMPTY> > <!ATTLIST exec > command CDATA #REQUIRED > dir CDATA #REQUIRED > os CDATA #IMPLIED > output CDATA #REQUIRED> > > <!ELEMENT expand EMPTY> > <!ATTLIST expand > src CDATA #REQUIRED > dest CDATA #REQUIRED> > > <!ELEMENT filter EMPTY> > <!ATTLIST filter > token CDATA #REQUIRED > value CDATA #REQUIRED> > > <!ELEMENT get EMPTY> > <!ATTLIST get > src CDATA #REQUIRED > dest CDATA #REQUIRED > verbose CDATA #IMPLIED> > > <!ELEMENT gzip EMPTY> > <!ATTLIST gzip > src CDATA #REQUIRED > zipfile CDATA #REQUIRED> > > <!ELEMENT fixcrlf EMPTY> > <!ATTLIST fixcrlf > srcdir CDATA #REQUIRED > destDir CDATA #IMPLIED > includes CDATA #IMPLIED > excludes CDATA #IMPLIED > cr CDATA #IMPLIED > tab CDATA #IMPLIED > eof CDATA #IMPLIED> > > <!ELEMENT jar (include|exclude|patternset)*> > <!ATTLIST jar > jarfile CDATA #REQUIRED > basedir CDATA #REQUIRED > items CDATA #IMPLIED > ignore CDATA #IMPLIED > includes CDATA #IMPLIED > excludes CDATA #IMPLIED > defaultexcludes CDATA #IMPLIED > manifest CDATA #IMPLIED> > > <!ELEMENT java (arg|classpath)*> > <!ATTLIST java > classname CDATA #IMPLIED > jar CDATA #IMPLIED > args CDATA #IMPLIED > classpath CDATA #IMPLIED > classpathref CDATA #IMPLIED > fork ( yes | no ) "no" > spawn ( yes | no ) "no" > jvm CDATA "java" > jvmargs CDATA #IMPLIED > maxmemory CDATA #IMPLIED > failonerror ( true | false ) "false" > resultproperty CDATA #IMPLIED > dir CDATA #IMPLIED > output CDATA #IMPLIED > error CDATA #IMPLIED > logError CDATA #IMPLIED > append ( true | false ) "false" > outputproperty CDATA #IMPLIED > errorproperty CDATA #IMPLIED > input CDATA #IMPLIED > inputstring CDATA #IMPLIED > newenvironment ( true | false ) "false" > timeout CDATA #IMPLIED> > > <!ELEMENT arg EMPTY> > <!ATTLIST arg > value CDATA #IMPLIED > pathref CDATA #IMPLIED> > > <!ELEMENT javac (patternset|include|exclude|classpath)*> > <!ATTLIST javac > description CDATA #IMPLIED > srcdir CDATA #REQUIRED > destdir CDATA #IMPLIED > includes CDATA #IMPLIED > includesfile CDATA #IMPLIED > excludes CDATA #IMPLIED > excludesfile CDATA #IMPLIED > classpath CDATA #IMPLIED > sourcepath CDATA #IMPLIED > bootclasspath CDATA #IMPLIED > classpathref CDATA #IMPLIED > bootclasspathref CDATA #IMPLIED > extdirs CDATA #IMPLIED > encoding CDATA #IMPLIED > nowarn ( yes | no ) "no" > debug ( off | true ) "off" > debuglevel CDATA #IMPLIED > optimize ( off | on ) "off" > deprecation ( off | on ) "off" > target CDATA #IMPLIED > verbose ( yes | no ) "no" > depend ( yes | no ) "no" > includeAntRuntime ( yes | no ) "yes" > includeJavaRuntime ( yes | no ) "no" > fork ( yes | no ) "no" > executable ( yes | no ) #IMPLIED > memoryInitialSize CDATA #IMPLIED > memoryMaximumSize CDATA #IMPLIED > failonerror ( true | false ) "true" > source CDATA #IMPLIED > compiler CDATA #IMPLIED > listfiles ( yes | no ) "no" > tempdir CDATA #IMPLIED> > > <!ELEMENT javadoc EMPTY> > <!ATTLIST javadoc > sourcepath CDATA #REQUIRED > destdir CDATA #REQUIRED > sourcefiles CDATA #IMPLIED > packagenames CDATA #IMPLIED > classpath CDATA #IMPLIED > bootclasspath CDATA #IMPLIED > extdirs CDATA #IMPLIED > overview CDATA #IMPLIED > public CDATA #IMPLIED > protected CDATA #IMPLIED > package CDATA #IMPLIED > private CDATA #IMPLIED > old CDATA #IMPLIED > verbose CDATA #IMPLIED > locale CDATA #IMPLIED > encoding CDATA #IMPLIED > version CDATA #IMPLIED > use CDATA #IMPLIED > author CDATA #IMPLIED > splitindex CDATA #IMPLIED > windowtitle CDATA #IMPLIED > doctitle CDATA #IMPLIED > header CDATA #IMPLIED > footer CDATA #IMPLIED > bottom CDATA #IMPLIED > link CDATA #IMPLIED > linkoffline CDATA #IMPLIED > group CDATA #IMPLIED > nodedeprecated CDATA #IMPLIED > nodedeprecatedlist CDATA #IMPLIED > notree CDATA #IMPLIED > noindex CDATA #IMPLIED > nohelp CDATA #IMPLIED > nonavbar CDATA #IMPLIED > serialwarn CDATA #IMPLIED > helpfile CDATA #IMPLIED > stylesheetfile CDATA #IMPLIED > charset CDATA #IMPLIED > docencoding CDATA #IMPLIED> > > <!ELEMENT keysubst EMPTY> > <!ATTLIST keysubst > src CDATA #REQUIRED > dest CDATA #REQUIRED > sep CDATA #IMPLIED > keys CDATA #REQUIRED> > > <!ELEMENT mkdir EMPTY> > <!ATTLIST mkdir > dir CDATA #REQUIRED> > > <!ELEMENT rename EMPTY> > <!ATTLIST rename > src CDATA #REQUIRED > dest CDATA #REQUIRED > replace CDATA #IMPLIED> > > <!ELEMENT replace EMPTY> > <!ATTLIST replace > file CDATA #REQUIRED > token CDATA #REQUIRED > value CDATA #IMPLIED> > > <!ELEMENT rmic EMPTY> > <!ATTLIST rmic > base CDATA #REQUIRED > classname CDATA #REQUIRED > filtering CDATA #IMPLIED> > > <!ELEMENT tar EMPTY> > <!ATTLIST tar > tarfile CDATA #REQUIRED > basedir CDATA #REQUIRED > includes CDATA #IMPLIED > excludes CDATA #IMPLIED > defaultexcludes CDATA #IMPLIED> > > <!ELEMENT taskdef EMPTY> > <!ATTLIST taskdef > name CDATA #REQUIRED > classname CDATA #REQUIRED> > > <!ELEMENT tstamp EMPTY> > > <!ELEMENT zip EMPTY> > <!ATTLIST zip > zipfile CDATA #REQUIRED > basedir CDATA #REQUIRED > items CDATA #IMPLIED > ignore CDATA #IMPLIED > includes CDATA #IMPLIED > excludes CDATA #IMPLIED > defaultexcludes CDATA #IMPLIED> > }}} > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]