Enum Class AllElementsSpaceStrippingRule

java.lang.Object
java.lang.Enum<AllElementsSpaceStrippingRule>
net.sf.saxon.om.AllElementsSpaceStrippingRule
All Implemented Interfaces:
Serializable, Comparable<AllElementsSpaceStrippingRule>, Constable, SpaceStrippingRule

public enum AllElementsSpaceStrippingRule extends Enum<AllElementsSpaceStrippingRule> implements SpaceStrippingRule
A whitespace stripping rule that strips all elements unless xml:space indicates that whitespace should be preserved.
  • Enum Constant Details

  • Method Details

    • values

      public static AllElementsSpaceStrippingRule[] values()
      Returns an array containing the constants of this enum class, in the order they are declared.
      Returns:
      an array containing the constants of this enum class, in the order they are declared
    • valueOf

      public static AllElementsSpaceStrippingRule valueOf(String name)
      Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)
      Parameters:
      name - the name of the enum constant to be returned.
      Returns:
      the enum constant with the specified name
      Throws:
      IllegalArgumentException - if this enum class has no constant with the specified name
      NullPointerException - if the argument is null
    • getInstance

      public static AllElementsSpaceStrippingRule getInstance()
    • isSpacePreserving

      public int isSpacePreserving(NodeName fingerprint, SchemaType schemaType)
      Decide whether an element is in the set of white-space preserving element types
      Specified by:
      isSpacePreserving in interface SpaceStrippingRule
      Parameters:
      fingerprint - identifies the element being tested
      schemaType - the type annotation of the element
      Returns:
      STRIP_DEFAULT: strip spaces unless xml:space tells you not to.
    • 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