Class XSLAccept

All Implemented Interfaces:
Iterable<NodeInfo>, Source, SourceLocator, Location, GroundedValue<NodeInfo>, Item<NodeInfo>, MutableNodeInfo, NamespaceResolver, NodeInfo, Sequence<NodeInfo>, SteppingNode<NodeImpl>, SiblingCountingNode, Locator

public class XSLAccept extends XSLAcceptExpose
Represents an xsl:accept element in an XSLT 3.0 package manifest.
  • Constructor Details

    • XSLAccept

      public XSLAccept()
  • Method Details

    • prepareAttributes

      protected void prepareAttributes() throws XPathException
      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
      Overrides:
      prepareAttributes in class XSLAcceptExpose
      Throws:
      XPathException - if a static error is detected
    • validate

      public void validate(ComponentDeclaration decl) throws XPathException
      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
    • acceptComponent

      public void acceptComponent(Component component) throws XPathException
      Accept a component from a used package, modifying its visibility if necessary
      Parameters:
      component - the component to be accepted; as a side-effect of this method, the visibility of the component may change
      Throws:
      XPathException - if the requested visibility is incompatible with the declared visibility
    • checkCompatibility

      protected void checkCompatibility(SymbolicName name, Visibility declared, Visibility exposed) throws XPathException
      Throws:
      XPathException
    • isCompatible

      public static boolean isCompatible(Visibility declared, Visibility exposed)