Class RuleSetWithWarnings

java.lang.Object
net.sf.saxon.trans.rules.RuleSetWithWarnings
All Implemented Interfaces:
ContextOriginator, BuiltInRuleSet

public class RuleSetWithWarnings extends Object implements BuiltInRuleSet
A set of built-in template rules that performs the same action as an underlying set of rules, but with the addition of a warning message saying that no user-defined template rules was found.

XSLT 3.0 feature

  • Constructor Details

    • RuleSetWithWarnings

      public RuleSetWithWarnings(BuiltInRuleSet baseRuleSet)
  • Method Details

    • getBaseRuleSet

      public BuiltInRuleSet getBaseRuleSet()
    • 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 matched
      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 String getName()
      Identify this built-in rule set
      Specified by:
      getName in interface BuiltInRuleSet
      Returns:
      the base name plus "with warnings"
    • outputWarning

      public void outputWarning(Item item, XPathContext context)
    • getActionForParentNodes

      public BuiltInRules[] 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