Class XSLAccumulatorRule

All Implemented Interfaces:
Source, SourceLocator, GroundedValue, Item, MutableNodeInfo, NamespaceResolver, NodeInfo, Sequence, Location, SteppingNode<NodeImpl>, 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

      public 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

      public SourceBinding hasImplicitBinding(StructuredQName name)
      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