Overview | Package | Class | Tree | Deprecated | Index | Help
PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES

## Package com.caucho.xsl

The XSLT transformation package.

See:
Description

Interface Summary
CauchoStylesheet |

Class Summary
AbstractStylesheet | A compiled XSL stylesheet.
AbstractStylesheetFactory | Abstract factory for creating stylesheets.
CacheableDocument | A document wrapper allowing caching of XSL-generated content.
JavaStylesheet | Implementation class for JavaScript stylesheets.
NodeTransformerImpl |
SAXFilterImpl |
SAXTransformerImpl | Implements the SAXTransformer.
Sort |
StreamTransformerImpl |
StringSource | Source for an input string.
StringTransformerImpl | Transforms a document to a result string.
StyleScript | Public facade for creating StyleScript stylesheets.
StylesheetImpl | Implementation base class for stylesheets.
Template |
TemplatesHandlerImpl |
TransformerHandlerImpl |
TransformerImpl |
Xsl | Public facade for creating stylesheets.
XslNumberFormat | Formatting for the xsl:number action.
XslWriter | Writer stream for generating stylesheet output.

Exception Summary
TransformerConfigurationExceptionWrapper | Represents a exception when creating a transformation.
TransformerExceptionWrapper | Represents a exception when creating a transformation.
XslParseException |

## Package com.caucho.xsl Description

The XSLT transformation package. XSLT transforms XML trees to XML trees using Stylesheets. The steps for a typical transformation are:

1. Create the XSLT stylesheet.
2. Read the source document.
3. Transform the source document.

The Caucho XSL package supports two related stylesheet languages. XSLT (W3C 1.0) and 'StyleScript'. Strict XSLT stylesheets are created by parsing the XML externally, then generating the stylesheet: ``

    StylesheetFactory factory = new Xsl();
    Stylesheet style = factory.newStylesheet("mystyle.xsl");

    StreamTransformer transformer = style.newStreamTransformer();

    WriteStream os = Vfs.openWrite("test.html");
    transformer.transform("test.xml", os);
    os.close();

StyleScript stylesheets just use a different stylesheet factory. ``

    StylesheetFactory factory = new StyleScript();
    Stylesheet style = factory.newStylesheet("mystyle.xsl");

    StreamTransformer transformer = style.newStreamTransformer();

    WriteStream os = Vfs.openWrite("test.html");
    transformer.transform("test.xml", os);
    os.close();

### Transformers

Resin's XSL provides several different output methods, each represented by a transformer:

- StreamTransformer - print directly to an output stream
- StringTransformer - create a string from the result
- NodeTransformer - append the results to an XML node

Overview | Package | Class | Tree | Deprecated | Index | Help
PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES