Class XSLStylesheet

All Implemented Interfaces:
Serializable, Source, SourceLocator, LocationProvider, SaxonLocator, PullEvent, Container, FingerprintedNode, Item<NodeInfo>, MutableNodeInfo, NamespaceResolver, NodeInfo, ValueRepresentation<NodeInfo>, InstructionInfo, SiblingCountingNode, Locator

public class XSLStylesheet extends StyleElement
An xsl:stylesheet or xsl:transform element in the stylesheet.
Note this element represents a stylesheet module, not necessarily the whole stylesheet. However, much of the functionality (and the fields) are relevant only to the top-level module.
See Also:
  • Field Details

  • Constructor Details

    • XSLStylesheet

      public XSLStylesheet()
  • Method Details

    • getPreparedStylesheet

      public PreparedStylesheet getPreparedStylesheet()
      Get the owning PreparedStylesheet object.
      Overrides:
      getPreparedStylesheet in class StyleElement
      Returns:
      the owning PreparedStylesheet object. Exceptionally returns null during early construction.
    • setPrincipalStylesheetModule

      public void setPrincipalStylesheetModule(PrincipalStylesheetModule module)
    • getPrincipalStylesheetModule

      public PrincipalStylesheetModule getPrincipalStylesheetModule()
      Description copied from class: StyleElement
      Get the principal stylesheet module
      Overrides:
      getPrincipalStylesheetModule in class StyleElement
      Returns:
      the principal stylesheet module
    • getExecutable

      public PreparedStylesheet getExecutable()
      Get the run-time Executable object
      Specified by:
      getExecutable in interface Container
      Overrides:
      getExecutable in class StyleElement
      Returns:
      the executable
    • mayContainParam

      protected boolean mayContainParam(String attName)
      Description copied from class: StyleElement
      Determine whether this type of element is allowed to contain an xsl:param element
      Overrides:
      mayContainParam in class StyleElement
      Parameters:
      attName - if null, the method tests whether an xsl:param child is allowed. If non-null, it tests whether an xsl:param child with the given attribute name is allowed
      Returns:
      true if this element is allowed to contain an xsl:param
    • getLocationMap

      public LocationMap getLocationMap()
      Get the locationMap object
      Returns:
      the LocationMap
    • getRuleManager

      public RuleManager getRuleManager()
      Get the RuleManager which handles template rules
      Returns:
      the template rule manager
    • getDefaultMode

      public StructuredQName getDefaultMode()
      Get the default mode (XSLT 3.0 feature)
      Returns:
      the default mode name for this stylesheet module. A return value of null indicates either that no default mode was specified, or that default-mode="#unnamed" was specified.
    • getKeyManager

      public KeyManager getKeyManager()
      Get the KeyManager which handles key definitions
      Returns:
      the key manager
    • prepareAttributes

      public void prepareAttributes() throws XPathException
      Prepare the attributes on the stylesheet element
      Specified by:
      prepareAttributes in class StyleElement
      Throws:
      XPathException - if a static error is detected
    • getDefaultValidation

      public int getDefaultValidation()
      Get the value of the default validation attribute
      Returns:
      the value of the default-validation attribute, as a constant such as Validation.STRIP
    • getInputTypeAnnotationsAttribute

      public int getInputTypeAnnotationsAttribute() throws XPathException
      Get the value of the input-type-annotations attribute, for this module alone. The value is an or-ed combination of the two bits ANNOTATION_STRIP and ANNOTATION_PRESERVE
      Returns:
      the value if the input-type-annotations attribute in this stylesheet module
      Throws:
      XPathException - if an error is detected
    • validate

      public void validate(Declaration decl) throws XPathException
      Validate this element
      Overrides:
      validate in class StyleElement
      Parameters:
      decl - Not used
      Throws:
      XPathException - if any error is found during validation
    • processAllAttributes

      public void processAllAttributes() throws XPathException
      Process the attributes of every node in the stylesheet
      Overrides:
      processAllAttributes in class StyleElement
      Throws:
      XPathException - in the event of a static error being detected
    • index

      protected void index(Declaration decl, PrincipalStylesheetModule top) throws XPathException
      Description copied from class: StyleElement
      Method supplied by declaration elements to add themselves to a stylesheet-level index
      Overrides:
      index in class StyleElement
      Parameters:
      decl - the Declaration being indexed. (This corresponds to the StyleElement object except in cases where one module is imported several times with different precedence.)
      top - the outermost XSLStylesheet element
      Throws:
      XPathException - if any error is encountered
    • compile

      public Expression compile(Executable exec, Declaration decl)
      Dummy compile() method to satisfy the interface
      Overrides:
      compile in class StyleElement
      Parameters:
      exec - the Executable
      decl - the containing top-level declaration, for example xsl:function or xsl:template
      Returns:
      either a ComputedExpression, or null. The value null is returned when compiling an instruction that returns a no-op, or when compiling a top-level object such as an xsl:template that compiles into something other than an instruction.