com.icl.saxon

Class StyleSheet

public class StyleSheet extends Object

This StyleSheet class is the entry point to the Saxon XSLT Processor. This class is provided to control the processor from the command line.

The XSLT syntax supported conforms to the W3C XSLT 1.0 and XPath 1.0 recommendation. Only the transformation language is implemented (not the formatting objects). Saxon extensions are documented in the file extensions.html

Author: M.H.Kay

Field Summary
protected TransformerFactoryImplfactory
protected NamePoolnamePool
intrepeat
booleanshowTime
Method Summary
protected voidbadUsage(String name, String message)
protected voiddoMain(String[] args, StyleSheet app, String name)
Support method for main program.
static voidmain(String[] args)
Main program, can be used directly from the command line.
static TraceListenermakeTraceListener(String className)
static URIResolvermakeURIResolver(String className)
voidprocessDirectory(File sourceDir, Templates sheet, File outputDir, ParameterSet params)
Process each file in the source directory using the same supplied stylesheet
voidprocessDirectoryAssoc(File sourceDir, File outputDir, ParameterSet params)
Process each file in the source directory using its own associated stylesheet
voidprocessFile(Source source, Templates sheet, File outputFile, ParameterSet params)
Process a single file using a supplied stylesheet
voidprocessFileAssoc(Source sourceInput, String localName, File outputFile, ParameterSet params)
Process a single source file using its associated stylesheet(s)
protected static voidquit(String message, int code)
Exit with a message

Field Detail

factory

protected TransformerFactoryImpl factory

namePool

protected NamePool namePool

repeat

int repeat

showTime

boolean showTime

Method Detail

badUsage

protected void badUsage(String name, String message)

doMain

protected void doMain(String[] args, StyleSheet app, String name)
Support method for main program. This support method can also be invoked from subclasses that support the same command line interface

Parameters: args the command-line arguments app instance of the StyleSheet class (or a subclass) to be invoked name name of the class, to be used in error messages

main

public static void main(String[] args)
Main program, can be used directly from the command line.

The format is:

java com.icl.saxon.StyleSheet [options] source-file style-file >output-file

followed by any number of parameters in the form {keyword=value}... which can be referenced from within the stylesheet.

This program applies the XSL style sheet in style-file to the source XML document in source-file.

makeTraceListener

public static TraceListener makeTraceListener(String className)

makeURIResolver

public static URIResolver makeURIResolver(String className)

processDirectory

public void processDirectory(File sourceDir, Templates sheet, File outputDir, ParameterSet params)
Process each file in the source directory using the same supplied stylesheet

processDirectoryAssoc

public void processDirectoryAssoc(File sourceDir, File outputDir, ParameterSet params)
Process each file in the source directory using its own associated stylesheet

processFile

public void processFile(Source source, Templates sheet, File outputFile, ParameterSet params)
Process a single file using a supplied stylesheet

processFileAssoc

public void processFileAssoc(Source sourceInput, String localName, File outputFile, ParameterSet params)
Process a single source file using its associated stylesheet(s)

quit

protected static void quit(String message, int code)
Exit with a message