Class XSLAccumulatorRule

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

public class XSLAccumulatorRule extends StyleElement
Handler for xsl:accumulator-rule elements in a stylesheet (XSLT 3.0).
  • Constructor Details

    • XSLAccumulatorRule

      public XSLAccumulatorRule()
  • Method Details

    • 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
    • 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
    • getNewValueExpression

      public Expression getNewValueExpression(Compilation compilation, ComponentDeclaration decl) throws XPathException
      Throws:
      XPathException
    • getMatch

      public Pattern getMatch()
    • setMatch

      public void setMatch(Pattern match)
    • isPostDescent

      public boolean isPostDescent()
    • setPostDescent

      public void setPostDescent(boolean postDescent)
    • isCapture

      public boolean isCapture()
    • getSelect

      public Expression getSelect()
    • setSelect

      public void setSelect(Expression select)
    • hasImplicitBinding

      protected SourceBinding hasImplicitBinding(StructuredQName variableName, StructuredQName attributeName)
      Description copied from class: StyleElement
      Ask whether this particular element implicitly binds a given variable (used for xsl:accumulator-rule)
      Overrides:
      hasImplicitBinding in class StyleElement
      Parameters:
      variableName - the name of the variable
      attributeName - the name of the attribute containing the variable reference, or null if it appears in a contained sequence constructor
      Returns:
      a SourceBinding object representing the binding of this variable if it exists; otherwise null;