This is the mail archive of the docbook-apps@lists.oasis-open.org mailing list .


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: [docbook-apps] ant: was java 1.5 and xsltc and endorsed stuff.


Thanks Ian, David and Bob.
Summary;
below is an ant task that works with 1.4, latest.
Works with both Saxon 653 and saxon 8




I've adopted Ians input, change paths and in, out properties as needed.
This picks up saxon, I'm downloading 1.5, but it could be a while
(I thought I'd left huge downloads behind with windows :-(

I'll let you know how I get on with 1.5... if it ever finishes
download!

regards DaveP


<?xml version="1.0" encoding="utf-8" ?>
 <project name="Saxon Transform" default="transform1" basedir="." >
 
 <property name="antHome" value="/myjava/ant"/>
 
 <property name="saxon6engine" 
    value="com.icl.saxon.StyleSheet"/>
 <property name="saxon8engine" 
   value="org.apache.xerces.parsers.SAXParser"/>
 <property name="xslfoEngine" value="com.renderx.xep.XSLDriver"/>
 <property name="saxon6Jar" value="/myjava/saxon653.jar"/>
 <property name="saxon8Jar" value="/myjava/saxon8.jar"/>
 <property name="xepJar" value="xep372_client.jar"/>
 
 <property name="processor" value="trax"/> <!--  -->
 
 
 <!-- File location properties -->
 <property name="srcDir" value="${basedir}"/>
 <property name="dstDir" value="/temp"/> <!-- output directory -->
 <property name="ss" value="/sgml/xsl"/><!-- Stylesheet directory -->
 
 
 
 <!-- Transform, XSLT 1.0 -->
 
 <!-- extension - of output file
Not needed if you specify both in and out fully?
 -->
 <!-- in    - file to process -->
 <!-- style - stylesheet -->
 <!-- out   - output file required-->
 
 <target name="transform1"
 	description="Transform using XSLT 1.0">
<echo>
classpath = ${saxon6Jar}
processor = ${processor}

</echo>

 <xslt basedir="${srcdir}" 
       destdir="${dstDir}"
       extension="xml"
       style="${ss}/witw.xsl"
       classpath="${saxon6Jar};${antHome}/lib/ant-trax.jar"
       processor="${processor}"
       in="witw.xml"
       out="op.html">
   <param name="who" expression=".xml"/>
 </xslt>
 </target>
 

 <target name="transform2"
 	description="Transform using XSLT 2.0">

<echo>
Using Saxon8
classpath = ${saxon8Jar}:${antHome}/lib/ant-trax.jar
processor = ${processor}

</echo>
 <xslt basedir="${srcdir}" 
       destdir="${dstDir}"
       extension="xml"
       style="witw.xsl"
       classpath="${saxon8Jar}:${antHome}/lib/ant-trax.jar"
       processor="trax"
       in="witw.xml"
       out="op.html">

 <param name="who" expression=".xml"/>
 </xslt>
 </target>
 
 
 </project>



Add Ian's
     <xsl:message>
       <xsl:value-of select="system-property('xsl:vendor')"/>
     </xsl:message>

to the stylesheet, just to make sure!
I'll try it with catalog support next.



Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]