Package org.apache.xalan.processor
Class ProcessorExsltFunction
java.lang.Object
org.apache.xml.utils.UnImplNode
org.apache.xalan.templates.ElemTemplateElement
org.apache.xalan.processor.XSLTElementProcessor
org.apache.xalan.processor.ProcessorTemplateElem
org.apache.xalan.processor.ProcessorExsltFunction
- All Implemented Interfaces:
Serializable,SourceLocator,XSLTVisitable,PrefixResolver,ExpressionNode,WhitespaceStrippingElementMatcher,Document,Element,Node,NodeList
public class ProcessorExsltFunction extends ProcessorTemplateElem
This class processes parse events for an exslt func:function element.
- See Also:
- Serialized Form
-
Field Summary
Fields inherited from class org.apache.xalan.templates.ElemTemplateElement
m_docOrderNumber, m_hasVariableDecl, m_parentNodeFields inherited from class org.apache.xml.utils.UnImplNode
actualEncoding, fDocumentURIFields inherited from interface org.w3c.dom.Node
ATTRIBUTE_NODE, CDATA_SECTION_NODE, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, DOCUMENT_NODE, DOCUMENT_POSITION_CONTAINED_BY, DOCUMENT_POSITION_CONTAINS, DOCUMENT_POSITION_DISCONNECTED, DOCUMENT_POSITION_FOLLOWING, DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC, DOCUMENT_POSITION_PRECEDING, DOCUMENT_TYPE_NODE, ELEMENT_NODE, ENTITY_NODE, ENTITY_REFERENCE_NODE, NOTATION_NODE, PROCESSING_INSTRUCTION_NODE, TEXT_NODE -
Constructor Summary
Constructors Constructor Description ProcessorExsltFunction() -
Method Summary
Modifier and Type Method Description protected voidappendAndPush(StylesheetHandler handler, ElemTemplateElement elem)Must include; super doesn't suffice!voidendElement(StylesheetHandler handler, String uri, String localName, String rawName)End an ElemExsltFunction, and verify its validity.voidstartElement(StylesheetHandler handler, String uri, String localName, String rawName, Attributes attributes)Start an ElemExsltFunction.voidvalidate(ElemTemplateElement elem, StylesheetHandler handler)Non-recursive traversal of FunctionElement tree based on TreeWalker to verify that there are no literal result elements except within a func:result element and that the func:result element does not contain any following siblings except xsl:fallback.Methods inherited from class org.apache.xalan.processor.XSLTElementProcessor
characters, ignorableWhitespace, notationDecl, processingInstruction, resolveEntity, skippedEntity, startNonText, unparsedEntityDeclMethods inherited from class org.apache.xalan.templates.ElemTemplateElement
accept, appendChild, appendChild, callChildVisitors, callChildVisitors, callVisitors, canAcceptVariables, canStripWhiteSpace, compareTo, compose, containsExcludeResultPrefix, endCompose, error, error, execute, exprAddChild, exprGetChild, exprGetNumChildren, exprGetParent, exprSetParent, getBaseIdentifier, getChildNodes, getColumnNumber, getDeclaredPrefixes, getDOMBackPointer, getEndColumnNumber, getEndLineNumber, getFirstChild, getFirstChildElem, getLastChild, getLastChildElem, getLength, getLineNumber, getLocalName, getNamespaceForPrefix, getNamespaceForPrefix, getNextSibling, getNextSiblingElem, getNodeName, getNodeType, getOwnerDocument, getOwnerXSLTemplate, getParentElem, getParentNode, getParentNodeElem, getPreviousSibling, getPreviousSiblingElem, getPublicId, getStylesheet, getStylesheetComposed, getStylesheetRoot, getSystemId, getTagName, getUid, getXmlSpace, getXSLToken, handlesNullPrefixes, hasChildNodes, hasTextLitOnly, hasVariableDecl, insertBefore, isCompiledTemplate, item, recompose, removeChild, replaceChild, replaceChild, resolvePrefixTables, runtimeInit, setDOMBackPointer, setEndLocaterInfo, setLocaterInfo, setParentElem, setPrefixes, setPrefixes, setUid, setXmlSpace, shouldStripWhiteSpaceMethods inherited from class org.apache.xml.utils.UnImplNode
adoptNode, appendData, cloneNode, compareDocumentPosition, createAttribute, createAttributeNS, createCDATASection, createComment, createDocumentFragment, createElement, createElementNS, createEntityReference, createProcessingInstruction, createTextNode, deleteData, getActualEncoding, getAttribute, getAttributeNode, getAttributeNodeNS, getAttributeNS, getAttributes, getBaseURI, getDoctype, getDocumentElement, getDocumentURI, getDomConfig, getElementById, getElementsByTagName, getElementsByTagNameNS, getFeature, getImplementation, getInputEncoding, getNamespaceURI, getNodeValue, getOwnerElement, getPrefix, getSchemaTypeInfo, getSpecified, getStrictErrorChecking, getTextContent, getUserData, getWholeText, getXmlEncoding, getXmlStandalone, getXmlVersion, hasAttribute, hasAttributeNS, hasAttributes, importNode, insertData, isDefaultNamespace, isEqualNode, isId, isSameNode, isSupported, isWhitespaceInElementContent, lookupNamespaceURI, lookupPrefix, normalize, normalizeDocument, removeAttribute, removeAttributeNode, removeAttributeNS, removeChild, renameNode, replaceData, replaceWholeText, setActualEncoding, setAttribute, setAttributeNode, setAttributeNodeNS, setAttributeNS, setData, setDocumentURI, setIdAttribute, setIdAttribute, setIdAttributeNode, setIdAttributeNS, setInputEncoding, setNodeValue, setPrefix, setStrictErrorChecking, setTextContent, setUserData, setValue, setXmlEncoding, setXmlStandalone, setXmlVersion, splitText, substringData
-
Constructor Details
-
ProcessorExsltFunction
public ProcessorExsltFunction()
-
-
Method Details
-
startElement
public void startElement(StylesheetHandler handler, String uri, String localName, String rawName, Attributes attributes) throws SAXExceptionStart an ElemExsltFunction. Verify that it is top level and that it has a name attribute with a namespace.- Overrides:
startElementin classProcessorTemplateElem- 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
-
appendAndPush
protected void appendAndPush(StylesheetHandler handler, ElemTemplateElement elem) throws SAXExceptionMust include; super doesn't suffice!- Overrides:
appendAndPushin classProcessorTemplateElem- Parameters:
handler- non-null reference to current StylesheetHandler that is constructing the Templates.elem- non-null reference to a the current template element.- Throws:
SAXException- Any SAX exception, possibly wrapping another exception.
-
endElement
public void endElement(StylesheetHandler handler, String uri, String localName, String rawName) throws SAXExceptionEnd an ElemExsltFunction, and verify its validity.- Overrides:
endElementin classProcessorTemplateElem- 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
-
validate
Non-recursive traversal of FunctionElement tree based on TreeWalker to verify that there are no literal result elements except within a func:result element and that the func:result element does not contain any following siblings except xsl:fallback.- Throws:
SAXException
-