You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@forrest.apache.org by je...@apache.org on 2003/08/10 15:07:45 UTC
cvs commit: xml-forrest build.xml
jefft 2003/08/10 06:07:45
Modified: . build.xml
Log:
Add a task for generating DTDs with all entities expanded. Uses NekoDTD
Revision Changes Path
1.69 +34 -0 xml-forrest/build.xml
Index: build.xml
===================================================================
RCS file: /home/cvs/xml-forrest/build.xml,v
retrieving revision 1.68
retrieving revision 1.69
diff -u -r1.68 -r1.69
--- build.xml 30 Jul 2003 16:35:46 -0000 1.68
+++ build.xml 10 Aug 2003 13:07:45 -0000 1.69
@@ -564,4 +564,38 @@
basedir="${build.components.classes}"/>
</target>
+
+ <!-- =================================================================== -->
+ <!-- Generate DTDs with entities expanded -->
+ <!-- =================================================================== -->
+ <target name='expand-dtd' depends="init" description="Generates '-full' DTDs,
+ with all entity refs expanded, for use with catalog-ignorant editors like
+ IDEA">
+
+ <taskdef name="dtd2xml" classpathref="classpath" classname="org.cyberneko.dtd.anttasks.DTD2XML"/>
+ <property name="dtdx.dir" location="build/tmp/dtdx"/>
+ <mkdir dir="${dtdx.dir}"/>
+ <!-- Generate an intermediate XML representation of each DTD -->
+ <dtd2xml classpathref="classpath" outputDir="${dtdx.dir}" extension=".dtdx">
+ <fileset dir="${resource.dir}/schema/dtd">
+ <include name="changes-v12.dtd"/>
+ <include name="document-v11.dtd"/>
+ <include name="document-v12.dtd"/>
+ <include name="faq-v12.dtd"/>
+ <include name="howto-v12.dtd"/>
+ <include name="todo-v12.dtd"/>
+ <include name="v20a/document-v20.dtd"/>
+ <include name="v20a/faq-v20.dtd"/>
+ </fileset>
+ </dtd2xml>
+
+ <!-- Now transform the intermediate format back to the regular DTD format -->
+ <!-- Note that we could also transform to XSD or RNG -->
+ <xslt basedir="${dtdx.dir}"
+ destdir="${dist-shbat.dir}/context/resources/schema/dtd"
+ extension="-full.dtd"
+ style="tools/dtdconverters/dtdx2dtd.xsl"/>
+</target>
+
+
</project>