org.apache.xalan.processor

Class XSLTElementProcessor

Implemented Interfaces:
Document, Element, ExpressionNode, Node, NodeList, PrefixResolver, Serializable, SourceLocator, WhitespaceStrippingElementMatcher, XSLTVisitable
Known Direct Subclasses:
ProcessorCharacters, ProcessorStylesheetDoc, 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

Method Summary

void
characters(StylesheetHandler handler, ch[] , int start, int length)
Receive notification of character data inside an element.
void
endElement(StylesheetHandler handler, String uri, String localName, String rawName)
Receive notification of the end of an element.
void
ignorableWhitespace(StylesheetHandler handler, ch[] , int start, int length)
Receive notification of ignorable whitespace in element content.
void
notationDecl(StylesheetHandler handler, String name, String publicId, String systemId)
Receive notification of a notation declaration.
void
processingInstruction(StylesheetHandler handler, String target, String data)
Receive notification of a processing instruction.
InputSource
resolveEntity(StylesheetHandler handler, String publicId, String systemId)
Resolve an external entity.
void
skippedEntity(StylesheetHandler handler, String name)
Receive notification of a skipped entity.
void
startElement(StylesheetHandler handler, String uri, String localName, String rawName, Attributes attributes)
Receive notification of the start of an element.
void
startNonText(StylesheetHandler handler)
Receive notification of the start of the non-text event.
void
unparsedEntityDecl(StylesheetHandler handler, String name, String publicId, String systemId, String notationName)
Receive notification of an unparsed entity declaration.

Methods inherited from class org.apache.xalan.templates.ElemTemplateElement

appendChild, appendChild, callVisitors, canAcceptVariables, canStripWhiteSpace, compareTo, compose, containsExcludeResultPrefix, endCompose, error, error, execute, exprAddChild, exprGetChild, exprGetNumChildren, exprGetParent, exprSetParent, getBaseIdentifier, getChildNodes, getColumnNumber, getDOMBackPointer, getDeclaredPrefixes, getEndColumnNumber, getEndLineNumber, getFirstChild, getFirstChildElem, getLastChild, getLastChildElem, getLength, getLineNumber, getLocalName, getNamespaceForPrefix, getNamespaceForPrefix, getNextSibling, getNextSiblingElem, getNodeName, getNodeType, getOwnerDocument, getOwnerXSLTemplate, getParentElem, getParentNode, getParentNodeElem, getPrefixes, getPreviousSibling, getPreviousSiblingElem, getPublicId, getStylesheet, getStylesheetComposed, getStylesheetRoot, getSystemId, getTagName, getUid, getXSLToken, getXmlSpace, handlesNullPrefixes, hasChildNodes, hasTextLitOnly, hasVariableDecl, insertBefore, isCompiledTemplate, item, recompose, removeChild, replaceChild, replaceChild, resolvePrefixTables, runtimeInit, setDOMBackPointer, setEndLocaterInfo, setLocaterInfo, setParentElem, setPrefixes, setPrefixes, setUid, setXmlSpace, shouldStripWhiteSpace

Methods inherited from class org.apache.xml.utils.UnImplNode

adoptNode, appendChild, appendData, cloneNode, compareDocumentPosition, createAttribute, createAttributeNS, createCDATASection, createComment, createDocumentFragment, createElement, createElementNS, createEntityReference, createProcessingInstruction, createTextNode, deleteData, error, error, getAttribute, getAttributeNS, getAttributeNode, getAttributeNodeNS, getAttributes, getBaseURI, getChildNodes, getDoctype, getDocumentElement, getDocumentURI, getDomConfig, getElementById, getElementsByTagName, getElementsByTagNameNS, getEncoding, getFeature, getFirstChild, getImplementation, getInputEncoding, getLastChild, getLength, getLocalName, getNamespaceURI, getNextSibling, getNodeName, getNodeType, getNodeValue, getOwnerDocument, getOwnerElement, getParentNode, getPrefix, getPreviousSibling, getSchemaTypeInfo, getSpecified, getStandalone, getStrictErrorChecking, getTagName, getTextContent, getUserData, getVersion, getXmlEncoding, getXmlStandalone, getXmlVersion, hasAttribute, hasAttributeNS, hasAttributes, hasChildNodes, importNode, insertBefore, insertData, isDefaultNamespace, isEqualNode, isSameNode, isSupported, item, lookupNamespaceURI, lookupPrefix, normalize, normalizeDocument, removeAttribute, removeAttributeNS, removeAttributeNode, removeChild, renameNode, replaceChild, replaceData, setAttribute, setAttributeNS, setAttributeNode, setAttributeNodeNS, setData, setDocumentURI, setEncoding, setIdAttribute, setIdAttributeNS, setIdAttributeNode, setNodeValue, setPrefix, setStandalone, setStrictErrorChecking, setTextContent, setUserData, setValue, setVersion, setXmlStandalone, setXmlVersion, splitText, substringData

Method Details

characters

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

endElement

public void endElement(StylesheetHandler handler,
                       String uri,
                       String localName,
                       String rawName)
            throws org.xml.sax.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).

ignorableWhitespace

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

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:
org.xml.sax.DTDHandler.notationDecl

processingInstruction

public void processingInstruction(StylesheetHandler handler,
                                  String target,
                                  String data)
            throws org.xml.sax.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.

resolveEntity

public InputSource resolveEntity(StylesheetHandler handler,
                                 String publicId,
                                 String systemId)
            throws org.xml.sax.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.

skippedEntity

public void skippedEntity(StylesheetHandler handler,
                          String name)
            throws org.xml.sax.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.

startElement

public void startElement(StylesheetHandler handler,
                         String uri,
                         String localName,
                         String rawName,
                         Attributes attributes)
            throws org.xml.sax.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.

startNonText

public void startNonText(StylesheetHandler handler)
            throws org.xml.sax.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.

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:
org.xml.sax.DTDHandler.unparsedEntityDecl

Copyright B) 2004 Apache XML Project. All Rights Reserved.