Package com.icl.saxon

Class StyleSheet

java.lang.Object
com.icl.saxon.StyleSheet
Direct Known 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 Details

  • Constructor Details

    • StyleSheet

      public StyleSheet()
  • Method Details

    • main

      public static void main(String[] 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.

      Throws:
      Exception
    • 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
    • quit

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

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

      public void processFileAssoc(Source sourceInput, String localName, File outputFile, ParameterSet params) throws TransformerException
      Process a single source file using its associated stylesheet(s)
      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
      Throws:
      TransformerException
    • processFile

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

      protected void badUsage(String name, String message)
    • makeURIResolver

      public static URIResolver makeURIResolver(String className) throws TransformerException
      Throws:
      TransformerException
    • makeTraceListener

      public static TraceListener makeTraceListener(String className) throws TransformerException
      Throws:
      TransformerException