net.sf.saxon.style
Class StylesheetModule

java.lang.Object
  extended by net.sf.saxon.style.StylesheetModule
Direct Known Subclasses:
PrincipalStylesheetModule

public class StylesheetModule
extends Object

A stylesheet module represents a module of a stylesheet. It is possible for two modules to share the same stylesheet tree in the case where two includes or imports reference the same URI; in this case the two modules will typically have a different import precedence.


Field Summary
protected  List<Declaration> topLevel
           
 
Constructor Summary
StylesheetModule(XSLStylesheet sourceElement, int precedence)
           
 
Method Summary
 StylesheetModule getImporter()
           
 int getInputTypeAnnotations()
          Get the value of the input-type-annotations attribute, for this module combined with that of all included/imported modules.
 int getMinImportPrecedence()
          Get the minimum import precedence of this module, that is, the lowest import precedence of the modules that it imports.
 int getPrecedence()
           
 PrincipalStylesheetModule getPrincipalStylesheetModule()
           
 XSLStylesheet getSourceElement()
           
 void setImporter(StylesheetModule importer)
           
 void setInputTypeAnnotations(int annotations)
          Set the value of the input-type-annotations attribute, for this module combined with that of all included/imported modules.
 void setMinImportPrecedence(int min)
          Set the minimum import precedence of this module, that is, the lowest import precedence of the modules that it imports.
 void setWasIncluded()
          Indicate that this stylesheet was included (by its "importer") using an xsl:include statement as distinct from xsl:import
 void spliceIncludes()
          Process xsl:include and xsl:import elements.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

topLevel

protected List<Declaration> topLevel
Constructor Detail

StylesheetModule

public StylesheetModule(XSLStylesheet sourceElement,
                        int precedence)
Method Detail

setImporter

public void setImporter(StylesheetModule importer)

getImporter

public StylesheetModule getImporter()

getPrincipalStylesheetModule

public PrincipalStylesheetModule getPrincipalStylesheetModule()

getSourceElement

public XSLStylesheet getSourceElement()

getPrecedence

public int getPrecedence()

setWasIncluded

public void setWasIncluded()
Indicate that this stylesheet was included (by its "importer") using an xsl:include statement as distinct from xsl:import


setMinImportPrecedence

public void setMinImportPrecedence(int min)
Set the minimum import precedence of this module, that is, the lowest import precedence of the modules that it imports. This information is used to decide which template rules are eligible for consideration by xsl:apply-imports

Parameters:
min - the minimum import precedence

getMinImportPrecedence

public int getMinImportPrecedence()
Get the minimum import precedence of this module, that is, the lowest import precedence of the modules that it imports. This information is used to decide which template rules are eligible for consideration by xsl:apply-imports

Returns:
the minimum import precedence

spliceIncludes

public void spliceIncludes()
                    throws XPathException
Process xsl:include and xsl:import elements.

Throws:
XPathException

getInputTypeAnnotations

public int getInputTypeAnnotations()
Get the value of the input-type-annotations attribute, for this module combined with that of all included/imported modules. The value is an or-ed combination of the two bits XSLStylesheet.ANNOTATION_STRIP and XSLStylesheet.ANNOTATION_PRESERVE

Returns:
the value of the input-type-annotations attribute, for this module combined with that of all included/imported modules

setInputTypeAnnotations

public void setInputTypeAnnotations(int annotations)
                             throws XPathException
Set the value of the input-type-annotations attribute, for this module combined with that of all included/imported modules. The value is an or-ed combination of the two bits XSLStylesheet.ANNOTATION_STRIP and XSLStylesheet.ANNOTATION_PRESERVE

Parameters:
annotations - the value of the input-type-annotations attribute, for this module combined with that of all included/imported modules.
Throws:
XPathException


Copyright (c) 2004-2010 Saxonica Limited. All rights reserved.