#!/bin/bash
# Matt Jones
#Command-line XSLT 
# 
# Takes 3 command-line arguments: 
# 1) an existing XML document, 
# 2) an existing XSL document, and 
# 3) an HTML document (existing or not) 
# It then uses the XSL document to transform 
# the XML into HTML. 
# (Note that HTML is the common usage - however, 
# many other types of output documents are supported, 
# limited only buy the XSL stylesheet itself)
# 26 August 2005
# '$Id: transform.sh 2824 2005-12-09 18:17:26Z tyburczy $'

LIB=../../lib
PARSER=$LIB/xalan/xalan.jar:$LIB/xercesImpl.jar:$LIB/xalan/xml-apis.jar
TPARAMS="-PARAM qformat knb -PARAM action read"
if [[ -e $1 && -e $2 && -n $3 ]]
then
java -cp $PARSER org.apache.xalan.xslt.Process $TPARAMS -IN $1 -XSL $2 -OUT $3
echo "Done. Results are in file \"$OUT\"."
else
echo "USAGE:"
echo "transform.bat INPUTXMLFILE.xml   XSLFILE.xsl   OUTPUTHTMLFILE.html"
fi