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:
XSLT DTD, Serialized Form
  • 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:
      DTDHandler.notationDecl(java.lang.String, java.lang.String, java.lang.String)
    • 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:
      DTDHandler.unparsedEntityDecl(java.lang.String, java.lang.String, java.lang.String, java.lang.String)
    • 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