Package com.icl.saxon.style

This package provides classes for the various elements found in an XSL style sheet.

See:
          Description

Interface Summary
ExtensionElementFactory Interface ExtensionElementFactory.
 

Class Summary
AbsentExtensionElement This element is a surrogate for an extension element (or indeed an xsl element) for which no implementation is available.
ExpressionContext An ExpressionContext represents the context for an XPath expression written in the stylesheet.
GroupActivation GroupActivation represents one activation of a saxon:group loop.
LiteralResultElement This class represents a literal result element in the style sheet (typically an HTML element to be output).
Procedure A procedure represents a top-level element that can contain local variable declarations.
SAXONAssign saxon:assign element in stylesheet.
The saxon:assign element has mandatory attribute name and optional attribute expr.
SAXONDoctype A saxon:doctype element in the stylesheet.
SAXONEntityRef A saxon:entity-ref element in the stylesheet.
SAXONFunction Handler for saxon:function and exslt:function elements in stylesheet.
SAXONGroup Handler for saxon:group elements in stylesheet.
SAXONHandler A saxon:handler element in the style sheet: defines a Java nodehandler that can be used to process a node in place of an XSLT template
SAXONItem A saxon:item element in the stylesheet.
SAXONPreview Handler for saxon:preview elements in stylesheet.
SAXONReturn Handler for saxon:return or exslt:result elements in stylesheet.
The element has optional attribute select
SAXONWhile Handler for saxon:while elements in stylesheet.
The saxon:while element has a mandatory attribute test, a boolean expression.
StandardNames  
StyleElement Abstract superclass for all element nodes in the stylesheet.
StyleNodeFactory Class StyleNodeFactory.
XSLApplyImports An xsl:apply-imports element in the stylesheet
XSLApplyTemplates An xsl:apply-templates element in the stylesheet
XSLAttribute xsl:attribute element in stylesheet.
XSLAttributeSet An xsl:attribute-set element in the stylesheet.
XSLCallTemplate An xsl:call-template element in the stylesheet
XSLChoose An xsl:choose elements in the stylesheet.
XSLComment An xsl:comment elements in the stylesheet.
XSLCopy Handler for xsl:copy elements in stylesheet.
XSLCopyOf An xsl:copy-of element in the stylesheet.
The xsl:copy-of element takes: an optional attribute select="pattern", defaulting to "." (the current element).
XSLDecimalFormat Handler for xsl:decimal-format elements in stylesheet.
XSLDocument An xsl:document (formerly saxon:output) element in the stylesheet.
XSLElement An xsl:element element in the stylesheet.
XSLFallback xsl:fallback element in stylesheet.
XSLForEach Handler for xsl:for-each elements in stylesheet.
XSLGeneralIncorporate Abstract class to represent xsl:include or xsl:import element in the stylesheet.
The xsl:include and xsl:import elements have mandatory attribute href
XSLGeneralVariable This class defines common behaviour across xsl:variable, xsl:param, and xsl:with-param
XSLIf Handler for xsl:if elements in stylesheet.
The xsl:if element has a mandatory attribute test, a boolean expression.
XSLImport xsl:import element in the stylesheet.
XSLInclude xsl:include element in the stylesheet.
XSLKey Handler for xsl:key elements in stylesheet.
XSLMessage An xsl:message element in the stylesheet.
XSLNamespaceAlias An xsl:namespace-alias element in the stylesheet.
XSLNumber An xsl:number element in the stylesheet.
XSLOtherwise Handler for xsl:otherwise elements in stylesheet.
XSLOutput An xsl:output element in the stylesheet.
XSLParam An xsl:param elements in the stylesheet.
The xsl:param element has mandatory attribute name and optional attribute select
XSLPreserveSpace An xsl:preserve-space or xsl:strip-space elements in stylesheet.
XSLProcessingInstruction An xsl:processing-instruction element in the stylesheet.
XSLScript An xsl:script element in the stylesheet.
XSLSort An xsl:sort element in the stylesheet.
XSLStringConstructor Common superclass for XSLT elements whose content template produces a text value: xsl:attribute, xsl:comment, and xsl:processing-instruction
XSLStyleSheet An xsl:stylesheet or xsl:transform element in the stylesheet.
Note this element represents a stylesheet module, not necessarily the whole stylesheet.
XSLTemplate An xsl:template element in the style sheet.
XSLText Handler for xsl:text elements in stylesheet.
XSLValueOf An xsl:value-of element in the stylesheet.
The xsl:value-of element takes attributes: an mandatory attribute select="expression".
XSLVariable Handler for xsl:variable elements in stylesheet.
The xsl:variable element has mandatory attribute name and optional attribute select
XSLWhen Handler for xsl:when elements in stylesheet.
The xsl:while element has a mandatory attribute test, a boolean expression.
XSLWithParam An xsl:with-param element in the stylesheet.
The xsl:with-param element has mandatory attribute name and optional attribute select
 

Exception Summary
StyleException StyleException is used to indicate a SAXException whose message already contains information identifying the location of the error.
TerminationException An exception thrown by xsl:message terminate="yes".
 

Package com.icl.saxon.style Description

This package provides classes for the various elements found in an XSL style sheet. These are invoked by the style sheet interpreter, com.icl.saxon.StyleSheet.

The stylesheet interpreter uses the Builder to build a tree representing the stylesheet, with custom classes used for each of its elements. These classes contain the functionality associated with processing each XSL element.

These classes are for internal use, and user-written applications will not need to refer to them directly, except when implementing extension elements. Extension elements must inherit from the class StyleElement.


Michael H. Kay
1 December 1999