crossley 2002/10/29 21:18:55
Modified: . build.xml
Log:
New "validate" task to do RELAX NG validation of various XML instances.
Revision Changes Path
1.274 +29 -0 xml-cocoon2/build.xml
Index: build.xml
===================================================================
RCS file: /home/cvs/xml-cocoon2/build.xml,v
retrieving revision 1.273
retrieving revision 1.274
diff -u -r1.273 -r1.274
--- build.xml 29 Oct 2002 13:11:38 -0000 1.273
+++ build.xml 30 Oct 2002 05:18:55 -0000 1.274
@@ -2137,6 +2137,35 @@
</target>
+ <!-- =================================================================== -->
+ <!-- Validation using RELAX NG -->
+ <!-- =================================================================== -->
+ <!-- Depends on some "prepare-*" targets, so that the sitemaps are generated
+ and copied to the build.
+FIXME: Why does prepare-webapp depend on copy-webapp? This means that "compile"
+target is also called, which is un-necessary for the 'validate' target.
+ -->
+ <target name="validate" description="Validation using RELAX NG"
+ depends="prepare-docs, prepare-webapp, prepare-webapp-scratchpad">
+ <echo message="Validating various XML instances using RELAX NG."/>
+ <taskdef name="jing" classname="com.thaiopensource.relaxng.util.JingTask">
+ <classpath refid="anttasks.classpath"/>
+ </taskdef>
+
+ <!-- cocoon.roles -->
+ <echo message="Validating all cocoon.roles instances ..."/>
+ <jing rngfile="${webapp.dir}/WEB-INF/entities/roles-v01.rng">
+ <fileset dir="${build.dir}" includes="**/cocoon.roles"/>
+ </jing>
+
+ <!-- sitemap.xmap -->
+ <echo message="Validating all sitemap.xmap instances ..."/>
+ <echo message="FIXME: The RNG grammar and sitemaps still need tweaking."/>
+ <jing rngfile="${webapp.dir}/WEB-INF/entities/sitemap-v05.rng">
+ <fileset dir="${build.dir}" includes="**/sitemap.xmap"/>
+ </jing>
+ </target>
+
</project>
----------------------------------------------------------------------
In case of troubles, e-mail: [EMAIL PROTECTED]
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]