Class XSLTElementProcessor

All Implemented Interfaces:
Serializable, SourceLocator, XSLTVisitable, PrefixResolver, ExpressionNode, WhitespaceStrippingElementMatcher, Document, Element, Node, NodeList
Direct Known Subclasses:
ProcessorCharacters, ProcessorInclude, ProcessorStylesheetDoc, ProcessorStylesheetElement, ProcessorTemplateElem

public class XSLTElementProcessor extends ElemTemplateElement
This class acts as the superclass for all stylesheet element processors, and deals with things that are common to all elements.
See Also:
  • Method Details

    • resolveEntity

      public InputSource resolveEntity(StylesheetHandler handler, String publicId, String systemId) throws SAXException
      Resolve an external entity.
      Parameters:
      handler - non-null reference to current StylesheetHandler that is constructing the Templates.
      publicId - The public identifer, or null if none is available.
      systemId - The system identifier provided in the XML document.
      Returns:
      The new input source, or null to require the default behaviour.
      Throws:
      SAXException
    • notationDecl

      public void notationDecl(StylesheetHandler handler, String name, String publicId, String systemId)
      Receive notification of a notation declaration.
      Parameters:
      handler - non-null reference to current StylesheetHandler that is constructing the Templates.
      name - The notation name.
      publicId - The notation public identifier, or null if not available.
      systemId - The notation system identifier.
      See Also:
    • unparsedEntityDecl

      public void unparsedEntityDecl(StylesheetHandler handler, String name, String publicId, String systemId, String notationName)
      Receive notification of an unparsed entity declaration.
      Parameters:
      handler - non-null reference to current StylesheetHandler that is constructing the Templates.
      name - The entity name.
      publicId - The entity public identifier, or null if not available.
      systemId - The entity system identifier.
      notationName - The name of the associated notation.
      See Also:
    • startNonText

      public void startNonText(StylesheetHandler handler) throws SAXException
      Receive notification of the start of the non-text event. This is sent to the current processor when any non-text event occurs.
      Parameters:
      handler - non-null reference to current StylesheetHandler that is constructing the Templates.
      Throws:
      SAXException
    • startElement

      public void startElement(StylesheetHandler handler, String uri, String localName, String rawName, Attributes attributes) throws SAXException
      Receive notification of the start of an element.
      Parameters:
      handler - non-null reference to current StylesheetHandler that is constructing the Templates.
      uri - The Namespace URI, or an empty string.
      localName - The local name (without prefix), or empty string if not namespace processing.
      rawName - The qualified name (with prefix).
      attributes - The specified or defaulted attributes.
      Throws:
      SAXException
    • endElement

      public void endElement(StylesheetHandler handler, String uri, String localName, String rawName) throws SAXException
      Receive notification of the end of an element.
      Parameters:
      handler - non-null reference to current StylesheetHandler that is constructing the Templates.
      uri - The Namespace URI, or an empty string.
      localName - The local name (without prefix), or empty string if not namespace processing.
      rawName - The qualified name (with prefix).
      Throws:
      SAXException
    • characters

      public void characters(StylesheetHandler handler, char[] ch, int start, int length) throws SAXException
      Receive notification of character data inside an element.
      Parameters:
      handler - non-null reference to current StylesheetHandler that is constructing the Templates.
      ch - The characters.
      start - The start position in the character array.
      length - The number of characters to use from the character array.
      Throws:
      SAXException
    • ignorableWhitespace

      public void ignorableWhitespace(StylesheetHandler handler, char[] ch, int start, int length) throws SAXException
      Receive notification of ignorable whitespace in element content.
      Parameters:
      handler - non-null reference to current StylesheetHandler that is constructing the Templates.
      ch - The whitespace characters.
      start - The start position in the character array.
      length - The number of characters to use from the character array.
      Throws:
      SAXException
    • processingInstruction

      public void processingInstruction(StylesheetHandler handler, String target, String data) throws SAXException
      Receive notification of a processing instruction.
      Parameters:
      handler - non-null reference to current StylesheetHandler that is constructing the Templates.
      target - The processing instruction target.
      data - The processing instruction data, or null if none is supplied.
      Throws:
      SAXException
    • skippedEntity

      public void skippedEntity(StylesheetHandler handler, String name) throws SAXException
      Receive notification of a skipped entity.
      Parameters:
      handler - non-null reference to current StylesheetHandler that is constructing the Templates.
      name - The name of the skipped entity.
      Throws:
      SAXException