Class DeepSkipRuleSet

  • All Implemented Interfaces:
    ContextOriginator, BuiltInRuleSet

    public class DeepSkipRuleSet
    extends java.lang.Object
    implements BuiltInRuleSet
    The rule set introduced in XSLT 3.0, which (for any kind of node) simply ignores the node and its descendants.
    • Method Detail

      • getInstance

        public static DeepSkipRuleSet getInstance()
        Get the singleton instance of this class
        Returns:
        the singleton instance
      • process

        public void process​(Item item,
                            ParameterSet parameters,
                            ParameterSet tunnelParams,
                            Outputter output,
                            XPathContext context,
                            Location locationId)
                     throws XPathException
        Perform the built-in template action for a given item.
        Specified by:
        process in interface BuiltInRuleSet
        Parameters:
        item - the item to be processed
        parameters - the parameters supplied to apply-templates
        tunnelParams - the tunnel parameters to be passed through
        output - the destination for the result
        context - the dynamic evaluation context
        locationId - location of the instruction (apply-templates, apply-imports etc) that caused
        Throws:
        XPathException - if any dynamic error occurs
      • getName

        public java.lang.String getName()
        Identify this built-in rule set
        Specified by:
        getName in interface BuiltInRuleSet
        Returns:
        "deep-skip"
      • getActionForParentNodes

        public int[] getActionForParentNodes​(int nodeKind)
        Get the default action for unmatched nodes
        Specified by:
        getActionForParentNodes in interface BuiltInRuleSet
        Parameters:
        nodeKind - the node kind
        Returns:
        the default action for unmatched element nodes: one of DEEP_COPY, APPLY_TEMPLATES, DEEP_SKIP, FAIL