Class IgnorableWhitespaceStripper

  • All Implemented Interfaces:
    Result, Receiver

    public class IgnorableWhitespaceStripper
    extends ProxyReceiver
    The IgnorableWhitespaceStripper removes whitespace text nodes belonging to elements whose schema-defined type defines element-only content
    • Constructor Detail

      • IgnorableWhitespaceStripper

        public IgnorableWhitespaceStripper​(Receiver next)
    • Method Detail

      • startElement

        public void startElement​(NodeName nameCode,
                                 SchemaType type,
                                 Location location,
                                 int properties)
                          throws XPathException
        Description copied from class: ProxyReceiver
        Notify the start of an element
        Specified by:
        startElement in interface Receiver
        Overrides:
        startElement in class ProxyReceiver
        Parameters:
        nameCode - integer code identifying the name of the element within the name pool.
        type - the element's type annotation.
        location - a location associated with the event (typically either a location in the source document or the stylesheet)
        properties - properties of the element node
        Throws:
        XPathException - if an error occurs
      • characters

        public void characters​(CharSequence chars,
                               Location locationId,
                               int properties)
                        throws XPathException
        Handle a text node
        Specified by:
        characters in interface Receiver
        Overrides:
        characters in class ProxyReceiver
        Parameters:
        chars - The characters
        locationId - provides information such as line number and system ID.
        properties - Bit significant value. The following bits are defined:
        DISABLE_ESCAPING
        Disable escaping for this text node
        USE_CDATA
        Output as a CDATA section
        Throws:
        XPathException - if an error occurs
      • usesTypeAnnotations

        public boolean usesTypeAnnotations()
        Ask whether this Receiver (or the downstream pipeline) makes any use of the type annotations supplied on element and attribute events
        Specified by:
        usesTypeAnnotations in interface Receiver
        Overrides:
        usesTypeAnnotations in class ProxyReceiver
        Returns:
        true if the Receiver makes any use of this information. If false, the caller may supply untyped nodes instead of supplying the type annotation