|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectnet.sf.saxon.Transform
public class Transform
This Transform 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
Field Summary | |
---|---|
protected Configuration |
config
|
protected TransformerFactoryImpl |
factory
|
protected int |
repeat
|
protected boolean |
showTime
|
protected boolean |
useURLs
|
Constructor Summary | |
---|---|
Transform()
|
Method Summary | |
---|---|
protected void |
badUsage(java.lang.String name,
java.lang.String message)
Report incorrect usage of the command line, with a list of the options and arguments that are available |
void |
doTransform(java.lang.String[] args,
java.lang.String command)
Support method for main program. |
protected Configuration |
getConfiguration()
Get the configuration. |
static java.lang.Object |
loadDocuments(java.lang.String sourceFileName,
boolean useURLs,
Configuration config,
boolean useSAXSource)
Load a document, or all the documents in a directory, given a filename or URL |
static void |
main(java.lang.String[] args)
Main program, can be used directly from the command line. |
protected Controller |
newController(javax.xml.transform.Templates sheet,
java.util.ArrayList parameterList,
java.io.PrintStream traceDestination,
java.lang.String initialMode,
java.lang.String initialTemplate)
Create a new Controller. |
static long |
now()
Get current time in milliseconds |
java.util.List |
preprocess(java.util.List sources)
Preprocess the list of sources. |
void |
processDirectory(java.util.List sources,
javax.xml.transform.Templates sheet,
java.io.File outputDir,
java.util.ArrayList parameterList,
java.lang.String initialTemplate,
java.lang.String initialMode,
java.io.PrintStream traceDestination)
Process each file in the source directory using the same supplied stylesheet |
void |
processDirectoryAssoc(java.util.List sources,
java.io.File outputDir,
java.util.ArrayList parameterList,
java.lang.String initialMode,
java.io.PrintStream traceDestination)
Process each file in the source directory using its own associated stylesheet |
void |
processFile(javax.xml.transform.Source source,
javax.xml.transform.Templates sheet,
java.io.File outputFile,
java.util.ArrayList parameterList,
java.lang.String initialTemplate,
java.lang.String initialMode,
java.io.PrintStream traceDestination)
Process a single file using a supplied stylesheet |
void |
processFileAssoc(javax.xml.transform.Source sourceInput,
java.lang.String localName,
java.io.File outputFile,
java.util.ArrayList parameterList,
java.lang.String initialMode,
java.io.PrintStream traceDestination)
Process a single source file using its associated stylesheet(s) |
protected static void |
quit(java.lang.String message,
int code)
Exit with a message |
void |
setFactoryConfiguration(boolean schemaAware,
java.lang.String className)
Set the configuration in the TransformerFactory. |
protected void |
setParams(Controller controller,
java.util.ArrayList parameterList)
Supply the requested parameters to the transformer. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected TransformerFactoryImpl factory
protected Configuration config
protected boolean useURLs
protected boolean showTime
protected int repeat
Constructor Detail |
---|
public Transform()
Method Detail |
---|
public static void main(java.lang.String[] args) throws java.lang.Exception
The format is:
java net.sf.saxon.Transform [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.
args
- List of arguments supplied on operating system command line
java.lang.Exception
- Indicates that a compile-time or
run-time error occurredpublic void setFactoryConfiguration(boolean schemaAware, java.lang.String className) throws java.lang.RuntimeException
schemaAware
- True if the transformation is to be schema-awareclassName
- Name of the schema-aware Configuration class to be loaded. Designed for use by .NET;
can normally be null.
java.lang.RuntimeException
public void doTransform(java.lang.String[] args, java.lang.String command)
args
- the command-line argumentscommand
- the form of the command as written by the user, to be used in error messagespublic java.util.List preprocess(java.util.List sources) throws XPathException
sources
- the list of Source objects
XPathException
protected Configuration getConfiguration()
protected static void quit(java.lang.String message, int code)
message
- The message to be outputcode
- The result code to be returned to the operating
system shellpublic static java.lang.Object loadDocuments(java.lang.String sourceFileName, boolean useURLs, Configuration config, boolean useSAXSource) throws javax.xml.transform.TransformerException
sourceFileName
- the name of the source file or directoryuseURLs
- true if the filename argument is to be treated as a URIconfig
- the Saxon configurationuseSAXSource
- true if the method should use a SAXSource rather than a StreamSource
javax.xml.transform.TransformerException
public void processDirectoryAssoc(java.util.List sources, java.io.File outputDir, java.util.ArrayList parameterList, java.lang.String initialMode, java.io.PrintStream traceDestination) throws java.lang.Exception
sources
- The sources in the directory to be processedoutputDir
- The directory in which output files are to be
createdparameterList
- List of parameters to be supplied to each
transformationinitialMode
- Initial mode for executing each
transformationtraceDestination
- output destination for fn:trace() calls
java.lang.Exception
- when any error occurs during a transformationpublic void processFileAssoc(javax.xml.transform.Source sourceInput, java.lang.String localName, java.io.File outputFile, java.util.ArrayList parameterList, java.lang.String initialMode, java.io.PrintStream traceDestination) throws javax.xml.transform.TransformerException
sourceInput
- Identifies the source file to be transformedlocalName
- The local name of the file within the
directory, excluding the file type suffixoutputFile
- The output file to contain the results of the
transformationparameterList
- List of parameters to be supplied to the
transformationinitialMode
- Initial mode for executing the transformationtraceDestination
- Destination for trace output
XPathException
- If the transformation fails
javax.xml.transform.TransformerException
protected Controller newController(javax.xml.transform.Templates sheet, java.util.ArrayList parameterList, java.io.PrintStream traceDestination, java.lang.String initialMode, java.lang.String initialTemplate) throws javax.xml.transform.TransformerException
sheet
- The Templates object representing the compiled stylesheetparameterList
- A list of "keyword=value" pairs representing parameter values, in their original
format from the command line, including any initial "+" or "!" qualifiertraceDestination
- destination for trace outputinitialMode
- the initial mode for the transformation, as a Clark name. Can be nullinitialTemplate
- the name of the initial template for the transformation, as a Clark name. Can be null
javax.xml.transform.TransformerException
- if any error occurspublic static long now()
public void processDirectory(java.util.List sources, javax.xml.transform.Templates sheet, java.io.File outputDir, java.util.ArrayList parameterList, java.lang.String initialTemplate, java.lang.String initialMode, java.io.PrintStream traceDestination) throws javax.xml.transform.TransformerException
sources
- The sources in the directory to be processedsheet
- The Templates object identifying the stylesheetoutputDir
- The directory in which output files are to be
createdparameterList
- List of parameters to be supplied to each
transformationinitialTemplate
- Initial template for executing each
transformationinitialMode
- Initial mode for executing each
transformationtraceDestination
- Destination for output from fn:trace() calls
XPathException
- when any error occurs during a
transformation
javax.xml.transform.TransformerException
public void processFile(javax.xml.transform.Source source, javax.xml.transform.Templates sheet, java.io.File outputFile, java.util.ArrayList parameterList, java.lang.String initialTemplate, java.lang.String initialMode, java.io.PrintStream traceDestination) throws javax.xml.transform.TransformerException
source
- The source XML document to be transformed (maybe null if an initial template
is specified)sheet
- The Templates object identifying the stylesheetoutputFile
- The output file to contain the results of the
transformationparameterList
- List of parameters to be supplied to the
transformationinitialTemplate
- Initial template for executing each
transformationinitialMode
- Initial mode for executing the transformationtraceDestination
- Destination for output from fn:trace() function
XPathException
- If the transformation fails
javax.xml.transform.TransformerException
protected void setParams(Controller controller, java.util.ArrayList parameterList) throws javax.xml.transform.TransformerException
controller
- The controller to be used for the transformationparameterList
- A list of "keyword=value" pairs representing parameter values, in their original
format from the command line, including any initial "+" or "!" qualifier
javax.xml.transform.TransformerException
protected void badUsage(java.lang.String name, java.lang.String message)
name
- The name of the command being executed (allows subclassing)message
- The error message
|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |