Class StylesheetSpaceStrippingRule

java.lang.Object
net.sf.saxon.om.StylesheetSpaceStrippingRule
All Implemented Interfaces:
SpaceStrippingRule

public class StylesheetSpaceStrippingRule extends Object implements SpaceStrippingRule
A whitespace stripping rule that strips whitespace according to the rules defined for XSLT stylesheets
  • Constructor Details

    • StylesheetSpaceStrippingRule

      public StylesheetSpaceStrippingRule(NamePool pool)
  • Method Details

    • isSpacePreserving

      public int isSpacePreserving(NodeName elementName, SchemaType schemaType)
      Decide whether an element is in the set of white-space preserving element types
      Specified by:
      isSpacePreserving in interface SpaceStrippingRule
      Parameters:
      elementName - identifies the element being tested
      schemaType - not used
      Returns:
      Stripper.ALWAYS_PRESERVE if the element is in the set of white-space preserving element types, Stripper.ALWAYS_STRIP if the element is to be stripped regardless of the xml:space setting, and Stripper.STRIP_DEFAULT otherwise
    • makeStripper

      public ProxyReceiver makeStripper(Receiver next)
      Make a filter to implement these space-stripping rules, or null if no filtering is necessary
      Specified by:
      makeStripper in interface SpaceStrippingRule
      Parameters:
      next - the Receiver that is to receive the filtered event stream
      Returns:
      a filter in the form of a ProxyReceiver, or null
    • export

      public void export(ExpressionPresenter presenter)
      Export this rule as part of an exported stylesheet
      Specified by:
      export in interface SpaceStrippingRule
      Parameters:
      presenter - the output handler