1
|
#!/bin/bash
|
2
|
# Matt Jones
|
3
|
#Command-line XSLT
|
4
|
#
|
5
|
# Takes 3 command-line arguments:
|
6
|
# 1) an existing XML document,
|
7
|
# 2) an existing XSL document, and
|
8
|
# 3) an HTML document (existing or not)
|
9
|
# It then uses the XSL document to transform
|
10
|
# the XML into HTML.
|
11
|
# (Note that HTML is the common usage - however,
|
12
|
# many other types of output documents are supported,
|
13
|
# limited only buy the XSL stylesheet itself)
|
14
|
# 26 August 2005
|
15
|
# '$Id: transform.sh 2824 2005-12-09 18:17:26Z tyburczy $'
|
16
|
|
17
|
LIB=../../lib
|
18
|
PARSER=$LIB/xalan/xalan.jar:$LIB/xercesImpl.jar:$LIB/xalan/xml-apis.jar
|
19
|
TPARAMS="-PARAM qformat knb -PARAM action read"
|
20
|
if [[ -e $1 && -e $2 && -n $3 ]]
|
21
|
then
|
22
|
java -cp $PARSER org.apache.xalan.xslt.Process $TPARAMS -IN $1 -XSL $2 -OUT $3
|
23
|
echo "Done. Results are in file \"$OUT\"."
|
24
|
else
|
25
|
echo "USAGE:"
|
26
|
echo "transform.bat INPUTXMLFILE.xml XSLFILE.xsl OUTPUTHTMLFILE.html"
|
27
|
fi
|