org.apache.xalan.processor
Class ProcessorImport

java.lang.Object
  extended byorg.apache.xml.utils.UnImplNode
      extended byorg.apache.xalan.templates.ElemTemplateElement
          extended byorg.apache.xalan.processor.XSLTElementProcessor
              extended byorg.apache.xalan.processor.ProcessorInclude
                  extended byorg.apache.xalan.processor.ProcessorImport
All Implemented Interfaces:
org.w3c.dom.Document, org.w3c.dom.Element, ExpressionNode, org.w3c.dom.Node, org.w3c.dom.NodeList, PrefixResolver, Serializable, javax.xml.transform.SourceLocator, WhitespaceStrippingElementMatcher, XSLTVisitable

class ProcessorImport
extends ProcessorInclude

This class processes parse events for an xsl:import element.

See Also:
XSLT DTD, import in XSLT Specification

Field Summary
 
Fields inherited from class org.apache.xalan.processor.XSLTElementProcessor
 
Fields inherited from class org.apache.xalan.templates.ElemTemplateElement
m_docOrderNumber, m_hasVariableDecl, m_parentNode
 
Fields inherited from interface org.w3c.dom.Node
ATTRIBUTE_NODE, CDATA_SECTION_NODE, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, DOCUMENT_NODE, DOCUMENT_TYPE_NODE, ELEMENT_NODE, ENTITY_NODE, ENTITY_REFERENCE_NODE, NOTATION_NODE, PROCESSING_INSTRUCTION_NODE, TEXT_NODE
 
Constructor Summary
(package private) ProcessorImport()
           
 
Method Summary
 String getHref()
          Get the base identifier with which this stylesheet is associated.
protected  String getStylesheetInclErr()
          Get the error number associated with this type of stylesheet importing itself
protected  int getStylesheetType()
          Get the stylesheet type associated with an imported stylesheet
protected  void parse(StylesheetHandler handler, String uri, String localName, String rawName, org.xml.sax.Attributes attributes)
          Set off a new parse for an included or imported stylesheet.
 void setHref(String baseIdent)
          Get the base identifier with which this stylesheet is associated.
 void startElement(StylesheetHandler handler, String uri, String localName, String rawName, org.xml.sax.Attributes attributes)
          Receive notification of the start of an xsl:include element.
 
Methods inherited from class org.apache.xalan.processor.XSLTElementProcessor
characters, endElement, getElemDef, ignorableWhitespace, notationDecl, processingInstruction, resolveEntity, setElemDef, setPropertiesFromAttributes, setPropertiesFromAttributes, skippedEntity, startNonText, unparsedEntityDecl
 
Methods 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, 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, getXmlSpace, getXSLToken, handlesNullPrefixes, hasChildNodes, hasTextLitOnly, hasVariableDecl, insertBefore, isCompiledTemplate, isValidNCName, item, recompose, removeChild, replaceChild, replaceChild, resolvePrefixTables, runtimeInit, setDOMBackPointer, setLocaterInfo, setParentElem, setPrefixes, setPrefixes, setUid, setXmlSpace, shouldStripWhiteSpace
 
Methods inherited from class org.apache.xml.utils.UnImplNode
adoptNode, appendData, cloneNode, createAttribute, createAttributeNS, createCDATASection, createComment, createDocumentFragment, createElement, createElementNS, createEntityReference, createProcessingInstruction, createTextNode, deleteData, getAttribute, getAttributeNode, getAttributeNodeNS, getAttributeNS, getAttributes, getDoctype, getDocumentElement, getElementById, getElementsByTagName, getElementsByTagNameNS, getEncoding, getImplementation, getNamespaceURI, getNodeValue, getOwnerElement, getPrefix, getSpecified, getStandalone, getStrictErrorChecking, getVersion, hasAttribute, hasAttributeNS, hasAttributes, importNode, insertData, isSupported, normalize, removeAttribute, removeAttributeNode, removeAttributeNS, removeChild, replaceData, setAttribute, setAttributeNode, setAttributeNodeNS, setAttributeNS, setData, setEncoding, setNodeValue, setPrefix, setStandalone, setStrictErrorChecking, setValue, setVersion, splitText, substringData
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ProcessorImport

ProcessorImport()
Method Detail

getStylesheetType

protected int getStylesheetType()
Get the stylesheet type associated with an imported stylesheet

Overrides:
getStylesheetType in class ProcessorInclude
Returns:
the type of the stylesheet

getStylesheetInclErr

protected String getStylesheetInclErr()
Get the error number associated with this type of stylesheet importing itself

Overrides:
getStylesheetInclErr in class ProcessorInclude
Returns:
the appropriate error number

getHref

public String 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

public void setHref(String baseIdent)
Get the base identifier with which this stylesheet is associated.

Parameters:
baseIdent - Should be a non-null reference to a valid URL string.

startElement

public void startElement(StylesheetHandler handler,
                         String uri,
                         String localName,
                         String rawName,
                         org.xml.sax.Attributes attributes)
                  throws org.xml.sax.SAXException
Receive notification of the start of an xsl:include element.

Overrides:
startElement in class XSLTElementProcessor
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:
org.xml.sax.SAXException - Any SAX exception, possibly wrapping another exception.

parse

protected void parse(StylesheetHandler handler,
                     String uri,
                     String localName,
                     String rawName,
                     org.xml.sax.Attributes attributes)
              throws org.xml.sax.SAXException
Set off a new parse for an included or imported stylesheet. This will set the StylesheetHandler to 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:
org.xml.sax.SAXException - Any SAX exception, possibly wrapping another exception.