com.icl.saxon

Class StyleSheet

Known Direct Subclasses:
WinStyleSheet

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 TransformerFactoryImpl
factory
protected NamePool
namePool
(package private) int
repeat
(package private) boolean
showTime

Method Summary

protected void
badUsage(String name, String message)
protected void
doMain(args[] , StyleSheet app, String name)
Support method for main program.
static void
main(args[] )
Main program, can be used directly from the command line.
static TraceListener
makeTraceListener(String className)
static URIResolver
makeURIResolver(String className)
void
processDirectory(File sourceDir, Templates sheet, File outputDir, ParameterSet params)
Process each file in the source directory using the same supplied stylesheet
void
processDirectoryAssoc(File sourceDir, File outputDir, ParameterSet params)
Process each file in the source directory using its own associated stylesheet
void
processFile(Source source, Templates sheet, File outputFile, ParameterSet params)
Process a single file using a supplied stylesheet
void
processFileAssoc(Source sourceInput, String localName, File outputFile, ParameterSet params)
Process a single source file using its associated stylesheet(s)
protected static void
quit(String message, int code)
Exit with a message

Field Details

factory

protected TransformerFactoryImpl factory

namePool

protected NamePool namePool

repeat

(package private)  int repeat

showTime

(package private)  boolean showTime

Method Details

badUsage

protected void badUsage(String name,
                        String message)

doMain

protected void doMain(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:
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(args[] )
            throws Exception
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)
            throws TransformerException

makeURIResolver

public static URIResolver makeURIResolver(String className)
            throws TransformerException

processDirectory

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

processDirectoryAssoc

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

processFile

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

processFileAssoc

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

quit

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