Class Whitespace

java.lang.Object
net.sf.saxon.value.Whitespace

public class Whitespace extends Object
This class provides helper methods and constants for handling whitespace
  • Field Details

    • PRESERVE

      public static final int PRESERVE
      The values PRESERVE, REPLACE, and COLLAPSE represent the three options for whitespace normalization. They are deliberately chosen in ascending strength order; given a number of whitespace facets, only the strongest needs to be carried out.
      See Also:
    • REPLACE

      public static final int REPLACE
      See Also:
    • COLLAPSE

      public static final int COLLAPSE
      See Also:
    • NONE

      public static final int NONE
      The values NONE, IGNORABLE, and ALL identify which kinds of whitespace text node should be stripped when building a source tree
      See Also:
    • IGNORABLE

      public static final int IGNORABLE
      See Also:
    • ALL

      public static final int ALL
      See Also:
    • UNSPECIFIED

      public static final int UNSPECIFIED
      See Also:
  • Method Details

    • isWhitespace

      public static boolean isWhitespace(int ch)
      Test whether a character is whitespace
    • applyWhitespaceNormalization

      public static CharSequence applyWhitespaceNormalization(int action, CharSequence value)
      Apply schema-defined whitespace normalization to a string
      Parameters:
      action - the action to be applied: one of PRESERVE, REPLACE, or COLLAPSE
      value - the value to be normalized
      Returns:
      the value after normalization
    • removeAllWhitespace

      public static CharSequence removeAllWhitespace(CharSequence value)
      Remove all whitespace characters from a string
    • removeLeadingWhitespace

      public static CharSequence removeLeadingWhitespace(CharSequence value)
      Remove leading whitespace characters from a string
    • containsWhitespace

      public static boolean containsWhitespace(CharSequence value)
      Determine if a string contains any whitespace
    • isWhite

      public static final boolean isWhite(CharSequence content)
      Determine if a string is all-whitespace
      Parameters:
      content - the string to be tested
      Returns:
      true if the supplied string contains no non-whitespace characters
    • normalizeWhitespace

      public static CharSequence normalizeWhitespace(CharSequence in)
      Normalize whitespace as defined in XML Schema
    • collapseWhitespace

      public static CharSequence collapseWhitespace(CharSequence in)
      Collapse whitespace as defined in XML Schema
    • trimWhitespace

      public static CharSequence trimWhitespace(CharSequence in)
      Remove leading and trailing whitespace. This has the same effect as collapseWhitespace, but is cheaper, for use by data types that do not allow internal whitespace.
      Parameters:
      in - the input string whose whitespace is to be removed
      Returns:
      the result of removing excess whitespace