Class XSLAttributeSet

All Implemented Interfaces:
Source, SourceLocator, ActiveSource, GroundedValue, Item, MutableNodeInfo, NamespaceResolver, NodeInfo, Sequence, Location, StylesheetComponent, SteppingNode, SiblingCountingNode, Locator

public class XSLAttributeSet extends StyleElement implements StylesheetComponent
An xsl:attribute-set element in the stylesheet.
  • Constructor Details

    • XSLAttributeSet

      public XSLAttributeSet()
  • Method Details

    • getActor

      public AttributeSet getActor()
      Get the corresponding Procedure object that results from the compilation of this StylesheetProcedure
      Specified by:
      getActor in interface StylesheetComponent
      Returns:
      the compiled ComponentCode
    • getSymbolicName

      public SymbolicName getSymbolicName()
      Description copied from interface: StylesheetComponent
      Get the symbolic name of the component, that is, the combination of the component kind and the qualified name
      Specified by:
      getSymbolicName in interface StylesheetComponent
      Returns:
      the component's symbolic name
    • checkCompatibility

      public void checkCompatibility(Component component) throws XPathException
      Check the compatibility of this component with another component that it is overriding
      Specified by:
      checkCompatibility in interface StylesheetComponent
      Parameters:
      component - the overridden component
      Throws:
      XPathException - if the components are not compatible (differing signatures)
    • isDeclaration

      public boolean isDeclaration()
      Ask whether this node is a declaration, that is, a permitted child of xsl:stylesheet (including xsl:include and xsl:import).
      Overrides:
      isDeclaration in class StyleElement
      Returns:
      true for this element
    • getAttributeSetName

      public StructuredQName getAttributeSetName()
      Get the name of this attribute set
      Returns:
      the name of the attribute set, as a QName
    • isDeclaredStreamable

      public boolean isDeclaredStreamable()
      Ask whether the attribute set is declared streamable
      Returns:
      true if the attribute streamable="yes" is present
    • prepareAttributes

      protected void prepareAttributes()
      Description copied from class: StyleElement
      Set the attribute list for the element. This is called to process the attributes (note the distinction from processAttributes in the superclass). Must be supplied in a subclass
      Specified by:
      prepareAttributes in class StyleElement
    • getObjectName

      public StructuredQName getObjectName()
      Get a name identifying the object of the expression, for example a function name, template name, variable name, key name, element name, etc. This is used only where the name is known statically. If there is no name, the value will be null.
      Overrides:
      getObjectName in class StyleElement
      Returns:
      the name of the object declared in this element, if any
    • validate

      public void validate(ComponentDeclaration decl) throws XPathException
      Description copied from class: StyleElement
      Check that the stylesheet element is valid. This is called once for each element, after the entire tree has been built. As well as validation, it can perform first-time initialisation. The default implementation does nothing; it is normally overriden in subclasses.
      Overrides:
      validate in class StyleElement
      Parameters:
      decl - the declaration to be validated
      Throws:
      XPathException - if any error is found during validation
    • getUseAttributeSetNames

      public StructuredQName[] getUseAttributeSetNames()
    • index

      public void index(ComponentDeclaration 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 - represents the outermost XSLStylesheet or XSLPackage element
      Throws:
      XPathException - if any error is encountered
    • checkCircularity

      public void checkCircularity(XSLAttributeSet origin) throws XPathException
      Check for circularity: specifically, check that this attribute set does not contain a direct or indirect reference to the one supplied as a parameter
      Parameters:
      origin - the place from which the search started
      Throws:
      XPathException - if an error is found
    • getContainedInstructions

      public List<Expression> getContainedInstructions()
      Get the contained xsl:attribute instructions, in compiled form
      Returns:
      the list of contained instructions. This does not include any xsl:use-attribute-set references.
    • getSlotManager

      public SlotManager getSlotManager()
      Get details of stack frame
      Specified by:
      getSlotManager in interface StylesheetComponent
      Returns:
      the associated SlotManager object
    • compileDeclaration

      public void compileDeclaration(Compilation compilation, ComponentDeclaration decl) throws XPathException
      Compile the attribute set
      Overrides:
      compileDeclaration in class StyleElement
      Parameters:
      compilation - the current compilation episode
      decl - this attribute set declaration
      Throws:
      XPathException - if a failure is detected
    • optimize

      public void optimize(ComponentDeclaration declaration) throws XPathException
      Optimize the stylesheet construct
      Specified by:
      optimize in interface StylesheetComponent
      Parameters:
      declaration - this attribute set declaration
      Throws:
      XPathException - if an error is found at this stage (which shouldn't really happen)