Package org.apache.xalan.processor
Class ProcessorInclude
java.lang.Object
org.apache.xml.utils.UnImplNode
org.apache.xalan.templates.ElemTemplateElement
org.apache.xalan.processor.XSLTElementProcessor
org.apache.xalan.processor.ProcessorInclude
- All Implemented Interfaces:
Serializable,SourceLocator,XSLTVisitable,PrefixResolver,ExpressionNode,WhitespaceStrippingElementMatcher,Document,Element,Node,NodeList
- Direct Known Subclasses:
ProcessorImport
public class ProcessorInclude extends XSLTElementProcessor
TransformerFactory class for xsl:include markup.
- See Also:
- XSLT DTD, include in XSLT Specification, 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 ProcessorInclude() -
Method Summary
Modifier and Type Method Description StringgetHref()Get the base identifier with which this stylesheet is associated.protected StringgetStylesheetInclErr()Get the error number associated with this type of stylesheet including itselfprotected intgetStylesheetType()Get the stylesheet type associated with an included stylesheetprotected voidparse(StylesheetHandler handler, String uri, String localName, String rawName, Attributes attributes)Set off a new parse for an included or imported stylesheet.protected SourceprocessSource(StylesheetHandler handler, Source source)This method does nothing, but a class that extends this class could over-ride it and do some processing of the source.voidsetHref(String baseIdent)Get the base identifier with which this stylesheet is associated.voidstartElement(StylesheetHandler handler, String uri, String localName, String rawName, Attributes attributes)Receive notification of the start of an xsl:include element.Methods inherited from class org.apache.xalan.processor.XSLTElementProcessor
characters, endElement, 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
-
ProcessorInclude
public ProcessorInclude()
-
-
Method Details
-
getHref
Get the base identifier with which this stylesheet is associated.- Returns:
- non-null reference to the href attribute string, or null if setHref has not been called.
-
setHref
Get the base identifier with which this stylesheet is associated.- Parameters:
baseIdent- Should be a non-null reference to a valid URL string.
-
getStylesheetType
protected int getStylesheetType()Get the stylesheet type associated with an included stylesheet- Returns:
- the type of the stylesheet
-
getStylesheetInclErr
Get the error number associated with this type of stylesheet including itself- Returns:
- the appropriate error number
-
startElement
public void startElement(StylesheetHandler handler, String uri, String localName, String rawName, Attributes attributes) throws SAXExceptionReceive notification of the start of an xsl:include element.- Overrides:
startElementin classXSLTElementProcessor- Parameters:
handler- The calling StylesheetHandler/TemplatesBuilder.uri- The Namespace URI, or the empty string if the element has no Namespace URI or if Namespace processing is not being performed.localName- The local name (without prefix), or the empty string if Namespace processing is not being performed.rawName- The raw XML 1.0 name (with prefix), or the empty string if raw names are not available.attributes- The attributes attached to the element. If there are no attributes, it shall be an empty Attributes object.- Throws:
SAXException- Any SAX exception, possibly wrapping another exception.
-
parse
protected void parse(StylesheetHandler handler, String uri, String localName, String rawName, Attributes attributes) throws SAXExceptionSet off a new parse for an included or imported stylesheet. This will set theStylesheetHandlerto a new state, and recurse in with a new set of parse events. Once this function returns, the state of the StylesheetHandler should be restored.- Parameters:
handler- non-null reference to current StylesheetHandler that is constructing the Templates.uri- The Namespace URI, which should be the XSLT namespace.localName- The local name (without prefix), which should be "include" or "import".rawName- The qualified name (with prefix).attributes- The list of attributes on the xsl:include or xsl:import element.- Throws:
SAXException- Any SAX exception, possibly wrapping another exception.
-
processSource
This method does nothing, but a class that extends this class could over-ride it and do some processing of the source.- Parameters:
handler- The calling StylesheetHandler/TemplatesBuilder.source- The source of the included stylesheet.- Returns:
- the same or an equivalent source to what was passed in.
-