Sophie

Sophie

distrib > Mageia > 7 > aarch64 > by-pkgid > b3bdfe6d859a3d6920ff2c44b38e9a6f > files > 2577

saxon-manual-9.4.0.9-2.mga7.noarch.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!--NewPage-->
<HTML>
<HEAD>
<!-- Generated by javadoc (build 1.6.0_18) on Fri Dec 09 20:48:51 GMT 2011 -->
<TITLE>
net.sf.saxon.style
</TITLE>

<META NAME="date" CONTENT="2011-12-09">

<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">

<SCRIPT type="text/javascript">
function windowTitle()
{
    if (location.href.indexOf('is-external=true') == -1) {
        parent.document.title="net.sf.saxon.style";
    }
}
</SCRIPT>
<NOSCRIPT>
</NOSCRIPT>

</HEAD>

<BODY BGCOLOR="white" onload="windowTitle();">
<HR>


<!-- ========= START OF TOP NAVBAR ======= -->
<A NAME="navbar_top"><!-- --></A>
<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
<TR>
<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
<A NAME="navbar_top_firstrow"><!-- --></A>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
  <TR ALIGN="center" VALIGN="top">
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
  </TR>
</TABLE>
</TD>
<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
</EM>
</TD>
</TR>

<TR>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
&nbsp;<A HREF="../../../../net/sf/saxon/serialize/codenorm/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;
&nbsp;<A HREF="../../../../net/sf/saxon/sxpath/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
  <A HREF="../../../../index.html?net/sf/saxon/style/package-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;
&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
&nbsp;<SCRIPT type="text/javascript">
  <!--
  if(window==top) {
    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
  }
  //-->
</SCRIPT>
<NOSCRIPT>
  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
</NOSCRIPT>


</FONT></TD>
</TR>
</TABLE>
<A NAME="skip-navbar_top"></A>
<!-- ========= END OF TOP NAVBAR ========= -->

<HR>
<H2>
Package net.sf.saxon.style
</H2>
This package provides classes used during the compilation of an XSLT stylesheet.
<P>
<B>See:</B>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<A HREF="#package_description"><B>Description</B></A>
<P>

<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
<B>Interface Summary</B></FONT></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/style/CollationDeclaration.html" title="interface in net.sf.saxon.style">CollationDeclaration</A></B></TD>
<TD>Interface implemented by SaxonCollation, which is not available in Saxon-HE</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/style/StylesheetProcedure.html" title="interface in net.sf.saxon.style">StylesheetProcedure</A></B></TD>
<TD>This interface is implemented by all XSL elements that can contain local variable declarations.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/style/XSLTStaticContext.html" title="interface in net.sf.saxon.style">XSLTStaticContext</A></B></TD>
<TD>Extends the standard XPath static context with information that is available for
 XPath expressions invoked from XSLT</TD>
</TR>
</TABLE>
&nbsp;

<P>

<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
<B>Class Summary</B></FONT></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/style/AbsentExtensionElement.html" title="class in net.sf.saxon.style">AbsentExtensionElement</A></B></TD>
<TD>This element is a surrogate for an extension element (or indeed an xsl element)
 for which no implementation is available.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/style/AttributeValueTemplate.html" title="class in net.sf.saxon.style">AttributeValueTemplate</A></B></TD>
<TD>This class represents an attribute value template.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/style/DataElement.html" title="class in net.sf.saxon.style">DataElement</A></B></TD>
<TD>This element represents a top-level element in a user-defined namespace,
 or a child/descendant of such an element.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/style/Declaration.html" title="class in net.sf.saxon.style">Declaration</A></B></TD>
<TD>The object represents a declaration (that is, a top-level element) in a stylesheet.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/style/ExpressionContext.html" title="class in net.sf.saxon.style">ExpressionContext</A></B></TD>
<TD>An ExpressionContext represents the context for an XPath expression written
 in the stylesheet.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/style/ExtensionInstruction.html" title="class in net.sf.saxon.style">ExtensionInstruction</A></B></TD>
<TD>Abstract class representing an extension instruction</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/style/LiteralResultElement.html" title="class in net.sf.saxon.style">LiteralResultElement</A></B></TD>
<TD>This class represents a literal result element in the style sheet
 (typically an HTML element to be output).</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/style/PrincipalStylesheetModule.html" title="class in net.sf.saxon.style">PrincipalStylesheetModule</A></B></TD>
<TD>Represents the stylesheet module at the root of the import tree, that is, the module
 that includes or imports all the others.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/style/StyleElement.html" title="class in net.sf.saxon.style">StyleElement</A></B></TD>
<TD>Abstract superclass for all element nodes in the stylesheet.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/style/StyleNodeFactory.html" title="class in net.sf.saxon.style">StyleNodeFactory</A></B></TD>
<TD>Class StyleNodeFactory.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/style/StylesheetFunctionLibrary.html" title="class in net.sf.saxon.style">StylesheetFunctionLibrary</A></B></TD>
<TD>A StylesheetFunctionLibrary contains functions defined by the user in a stylesheet.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/style/StylesheetModule.html" title="class in net.sf.saxon.style">StylesheetModule</A></B></TD>
<TD>A stylesheet module represents a module of a stylesheet.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/style/UseWhenFilter.html" title="class in net.sf.saxon.style">UseWhenFilter</A></B></TD>
<TD>This is a filter inserted into the input pipeline for processing stylesheet modules, whose
 task is to evaluate use-when expressions and discard those parts of the stylesheet module
 for which the use-when attribute evaluates to false.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/style/UseWhenStaticContext.html" title="class in net.sf.saxon.style">UseWhenStaticContext</A></B></TD>
<TD>This class implements the static context used for evaluating use-when expressions in XSLT 2.0
 A new instance of this class is created for each use-when expression encountered; there are
 therefore no issues with reusability.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/style/XSLAnalyzeString.html" title="class in net.sf.saxon.style">XSLAnalyzeString</A></B></TD>
<TD>An xsl:analyze-string elements in the stylesheet.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/style/XSLApplyImports.html" title="class in net.sf.saxon.style">XSLApplyImports</A></B></TD>
<TD>An xsl:apply-imports element in the stylesheet</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/style/XSLApplyTemplates.html" title="class in net.sf.saxon.style">XSLApplyTemplates</A></B></TD>
<TD>An xsl:apply-templates element in the stylesheet</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/style/XSLAttribute.html" title="class in net.sf.saxon.style">XSLAttribute</A></B></TD>
<TD>xsl:attribute element in stylesheet.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/style/XSLAttributeSet.html" title="class in net.sf.saxon.style">XSLAttributeSet</A></B></TD>
<TD>An xsl:attribute-set element in the stylesheet.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/style/XSLCallTemplate.html" title="class in net.sf.saxon.style">XSLCallTemplate</A></B></TD>
<TD>An xsl:call-template element in the stylesheet</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/style/XSLCharacterMap.html" title="class in net.sf.saxon.style">XSLCharacterMap</A></B></TD>
<TD>An xsl:character-map declaration in the stylesheet.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/style/XSLChoose.html" title="class in net.sf.saxon.style">XSLChoose</A></B></TD>
<TD>An xsl:choose elements in the stylesheet.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/style/XSLComment.html" title="class in net.sf.saxon.style">XSLComment</A></B></TD>
<TD>An xsl:comment elements in the stylesheet.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/style/XSLCopy.html" title="class in net.sf.saxon.style">XSLCopy</A></B></TD>
<TD>Handler for xsl:copy elements in stylesheet.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/style/XSLCopyOf.html" title="class in net.sf.saxon.style">XSLCopyOf</A></B></TD>
<TD>An xsl:copy-of element in the stylesheet.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/style/XSLDecimalFormat.html" title="class in net.sf.saxon.style">XSLDecimalFormat</A></B></TD>
<TD>Handler for xsl:decimal-format elements in stylesheet.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/style/XSLDocument.html" title="class in net.sf.saxon.style">XSLDocument</A></B></TD>
<TD>An xsl:document instruction in the stylesheet.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/style/XSLElement.html" title="class in net.sf.saxon.style">XSLElement</A></B></TD>
<TD>An xsl:element element in the stylesheet.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/style/XSLFallback.html" title="class in net.sf.saxon.style">XSLFallback</A></B></TD>
<TD>xsl:fallback element in stylesheet.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/style/XSLForEach.html" title="class in net.sf.saxon.style">XSLForEach</A></B></TD>
<TD>Handler for xsl:for-each elements in stylesheet.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/style/XSLForEachGroup.html" title="class in net.sf.saxon.style">XSLForEachGroup</A></B></TD>
<TD>Handler for xsl:for-each-group elements in stylesheet.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/style/XSLFunction.html" title="class in net.sf.saxon.style">XSLFunction</A></B></TD>
<TD>Handler for xsl:function elements in stylesheet (XSLT 2.0).</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/style/XSLGeneralIncorporate.html" title="class in net.sf.saxon.style">XSLGeneralIncorporate</A></B></TD>
<TD>Abstract class to represent xsl:include or xsl:import element in the stylesheet.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/style/XSLGeneralVariable.html" title="class in net.sf.saxon.style">XSLGeneralVariable</A></B></TD>
<TD>This class defines common behaviour across xsl:variable, xsl:param, and xsl:with-param</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/style/XSLIf.html" title="class in net.sf.saxon.style">XSLIf</A></B></TD>
<TD>Handler for xsl:if elements in stylesheet.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/style/XSLImport.html" title="class in net.sf.saxon.style">XSLImport</A></B></TD>
<TD>xsl:import element in the stylesheet.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/style/XSLImportSchema.html" title="class in net.sf.saxon.style">XSLImportSchema</A></B></TD>
<TD>Compile-time representation of an xsl:import-schema declaration
 in a stylesheet</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/style/XSLInclude.html" title="class in net.sf.saxon.style">XSLInclude</A></B></TD>
<TD>xsl:include element in the stylesheet.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/style/XSLKey.html" title="class in net.sf.saxon.style">XSLKey</A></B></TD>
<TD>Handler for xsl:key elements in stylesheet.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/style/XSLLeafNodeConstructor.html" title="class in net.sf.saxon.style">XSLLeafNodeConstructor</A></B></TD>
<TD>Common superclass for XSLT elements whose content template produces a text
 value: xsl:text, xsl:value-of, xsl:attribute, xsl:comment, xsl:namespace, and xsl:processing-instruction</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/style/XSLMatchingSubstring.html" title="class in net.sf.saxon.style">XSLMatchingSubstring</A></B></TD>
<TD>Handler for xsl:matching-substring and xsl:non-matching-substring elements in stylesheet.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/style/XSLMessage.html" title="class in net.sf.saxon.style">XSLMessage</A></B></TD>
<TD>An xsl:message element in the stylesheet.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/style/XSLNamespace.html" title="class in net.sf.saxon.style">XSLNamespace</A></B></TD>
<TD>An xsl:namespace element in the stylesheet.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/style/XSLNamespaceAlias.html" title="class in net.sf.saxon.style">XSLNamespaceAlias</A></B></TD>
<TD>An xsl:namespace-alias element in the stylesheet.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/style/XSLNextMatch.html" title="class in net.sf.saxon.style">XSLNextMatch</A></B></TD>
<TD>An xsl:next-match element in the stylesheet</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/style/XSLNumber.html" title="class in net.sf.saxon.style">XSLNumber</A></B></TD>
<TD>An xsl:number element in the stylesheet.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/style/XSLOtherwise.html" title="class in net.sf.saxon.style">XSLOtherwise</A></B></TD>
<TD>Handler for xsl:otherwise elements in stylesheet.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/style/XSLOutput.html" title="class in net.sf.saxon.style">XSLOutput</A></B></TD>
<TD>An xsl:output element in the stylesheet.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/style/XSLOutputCharacter.html" title="class in net.sf.saxon.style">XSLOutputCharacter</A></B></TD>
<TD>An xsl:output-character element in the stylesheet.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/style/XSLParam.html" title="class in net.sf.saxon.style">XSLParam</A></B></TD>
<TD>An xsl:param element in the stylesheet.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/style/XSLPerformSort.html" title="class in net.sf.saxon.style">XSLPerformSort</A></B></TD>
<TD>Handler for xsl:perform-sort elements in stylesheet (XSLT 2.0).</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/style/XSLPreserveSpace.html" title="class in net.sf.saxon.style">XSLPreserveSpace</A></B></TD>
<TD>An xsl:preserve-space or xsl:strip-space elements in stylesheet.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/style/XSLProcessingInstruction.html" title="class in net.sf.saxon.style">XSLProcessingInstruction</A></B></TD>
<TD>An xsl:processing-instruction element in the stylesheet.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/style/XSLResultDocument.html" title="class in net.sf.saxon.style">XSLResultDocument</A></B></TD>
<TD>An xsl:result-document element in the stylesheet.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/style/XSLSequence.html" title="class in net.sf.saxon.style">XSLSequence</A></B></TD>
<TD>An xsl:sequence element in the stylesheet.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/style/XSLSort.html" title="class in net.sf.saxon.style">XSLSort</A></B></TD>
<TD>An xsl:sort element in the stylesheet.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/style/XSLSortOrMergeKey.html" title="class in net.sf.saxon.style">XSLSortOrMergeKey</A></B></TD>
<TD>&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/style/XSLStylesheet.html" title="class in net.sf.saxon.style">XSLStylesheet</A></B></TD>
<TD>An xsl:stylesheet or xsl:transform element in the stylesheet.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/style/XSLTemplate.html" title="class in net.sf.saxon.style">XSLTemplate</A></B></TD>
<TD>An xsl:template element in the style sheet.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/style/XSLText.html" title="class in net.sf.saxon.style">XSLText</A></B></TD>
<TD>Handler for xsl:text elements in stylesheet.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/style/XSLValueOf.html" title="class in net.sf.saxon.style">XSLValueOf</A></B></TD>
<TD>An xsl:value-of element in the stylesheet.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/style/XSLVariable.html" title="class in net.sf.saxon.style">XSLVariable</A></B></TD>
<TD>Handler for xsl:variable elements in stylesheet.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/style/XSLVariableDeclaration.html" title="class in net.sf.saxon.style">XSLVariableDeclaration</A></B></TD>
<TD>Generic class for xsl:variable and xsl:param elements.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/style/XSLWhen.html" title="class in net.sf.saxon.style">XSLWhen</A></B></TD>
<TD>Handler for xsl:when elements in stylesheet.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/style/XSLWithParam.html" title="class in net.sf.saxon.style">XSLWithParam</A></B></TD>
<TD>An xsl:with-param element in the stylesheet.</TD>
</TR>
</TABLE>
&nbsp;

<P>
<A NAME="package_description"><!-- --></A><H2>
Package net.sf.saxon.style Description
</H2>

<P>
<p>This package provides classes used during the compilation of an XSLT stylesheet.
The instances of these classes are discarded once compilation is complete, and they play no role
in executing the transformation at run-time, except when tracing and debugging are invoked.</p>

<p>The class <b>StyleElement</b> represents an element node on the stylesheet tree. Subclasses
of StyleElement represent individual stylesheet elements, and are generally named according to
the XSLT element name, for example XSLApplyTemplates, XSLChoose. The class <b>XSLStylesheet</b>
is used for the <code>xsl:stylesheet</code> element in each stylesheet module, and in particular for the
<code>xsl:stylesheet</code> element in the principal stylesheet module.</p>

<p>During construction of the stylesheet tree, the class <b>StyleNodeFactory</b> is nominated to
the <b>Builder</b> as the factory class responsible for creating element nodes on the tree. It is
this class that decides which subclass of StyleElement to use for each element appearing in the
stylesheet. For extension elements, the decision is delegated to a user-created 
<b>ExtensionElementFactory</b>.</p>

<p>Each class provides a number of methods supporting the various phases of processing. The sequence
of events sometimes varies slightly, but in general the first phase is done by <code>prepareAttributes</code>,
which performs local validation of the attributes of each instruction. The second phase is represented
by the <code>validate</code> method, which does global validation, fixup of references, and type checking.
The third phase is done by the <code>compile</code> method, which generates <code>Instruction</code> and
<code>Expression</code> objects. Further processing (local and global optimization) is then done on these
Instruction objects, and is no longer the responsibility of this package.</p>

<hr>

<p align="center"><i>Michael H. Kay<br/>
Saxonica Limited<br/>
9 February 2005</i></p>
<P>

<P>
<DL>
</DL>
<HR>


<!-- ======= START OF BOTTOM NAVBAR ====== -->
<A NAME="navbar_bottom"><!-- --></A>
<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
<TR>
<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
<A NAME="navbar_bottom_firstrow"><!-- --></A>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
  <TR ALIGN="center" VALIGN="top">
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
  </TR>
</TABLE>
</TD>
<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
</EM>
</TD>
</TR>

<TR>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
&nbsp;<A HREF="../../../../net/sf/saxon/serialize/codenorm/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;
&nbsp;<A HREF="../../../../net/sf/saxon/sxpath/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
  <A HREF="../../../../index.html?net/sf/saxon/style/package-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;
&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
&nbsp;<SCRIPT type="text/javascript">
  <!--
  if(window==top) {
    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
  }
  //-->
</SCRIPT>
<NOSCRIPT>
  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
</NOSCRIPT>


</FONT></TD>
</TR>
</TABLE>
<A NAME="skip-navbar_bottom"></A>
<!-- ======== END OF BOTTOM NAVBAR ======= -->

<HR>
Copyright (c) 2004-2011 Saxonica Limited. All rights reserved.
</BODY>
</HTML>