com.icl.saxon.style
Class XSLGeneralIncorporate

java.lang.Object
  |
  +--com.icl.saxon.tree.NodeImpl
        |
        +--com.icl.saxon.tree.ParentNodeImpl
              |
              +--com.icl.saxon.tree.ElementImpl
                    |
                    +--com.icl.saxon.tree.ElementWithAttributes
                          |
                          +--com.icl.saxon.style.StyleElement
                                |
                                +--com.icl.saxon.style.XSLGeneralIncorporate
All Implemented Interfaces:
org.w3c.dom.Element, ElementInfo, org.xml.sax.Locator, org.w3c.dom.NamedNodeMap, org.w3c.dom.Node, NodeInfo
Direct Known Subclasses:
XSLImport, XSLInclude

public abstract class XSLGeneralIncorporate
extends StyleElement

Abstract class to represent xsl:include or xsl:import element in the stylesheet.
The xsl:include and xsl:import elements have mandatory attribute href


Fields inherited from class com.icl.saxon.style.StyleElement
attributeSets, validationError, version
 
Fields inherited from class com.icl.saxon.tree.ElementWithAttributes
attributeList, namespaceList
 
Fields inherited from class com.icl.saxon.tree.ElementImpl
emptyArray, emptyEnumeration, index, nameCode, parent, root, sequence
 
Fields inherited from interface com.icl.saxon.om.NodeInfo
ATTRIBUTE, COMMENT, ELEMENT, NAMESPACE, NODE, NODE_TYPE_NAMES, NONE, NUMBER_OF_TYPES, PI, ROOT, TEXT
 
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
XSLGeneralIncorporate()
           
 
Method Summary
 XSLStyleSheet getIncludedStyleSheet(XSLStyleSheet importer, int precedence)
           
abstract  boolean isImport()
          isImport() returns true if this is an xsl:import statement rather than an xsl:include
 void prepareAttributes()
          Set the attribute list for the element.
 void process(Context context)
          Process: called to do the real work of this stylesheet element.
 void validate()
          Check that the element is valid.
 
Methods inherited from class com.icl.saxon.style.StyleElement
bindVariable, checkEmpty, checkNotTopLevel, checkTopLevel, checkUnknownAttribute, checkWithinTemplate, definesExcludedNamespace, definesExtensionElement, expandChildren, fallbackProcessing, findAttributeSets, forwardsCompatibleModeIsEnabled, getColumnNumber, getContainingStyleSheet, getPrecedence, getPreparedStyleSheet, getPrincipalStyleSheet, getStandardNames, getStyleSheetFunction, getVariableBinding, getVariableNames, getVersion, handleSortKeys, isExcludedNamespace, isExtensionNamespace, isInstruction, isTopLevel, makeAttributeValueTemplate, makeExpression, makePattern, mayContainTemplateBody, preprocess, processAllAttributes, processAttributes, processAttributeSets, processChildren, processExcludedNamespaces, processExtensionElementAttribute, processVersionAttribute, reportAbsence, setValidationError, styleError, styleError, substituteFor, validateSubtree
 
Methods inherited from class com.icl.saxon.tree.ElementWithAttributes
addNamespaceNodes, copy, getAttribute, getAttributeList, getAttributeNode, getAttributeNodeNS, getAttributeNS, getAttributes, getAttributeValue, getAttributeValue, getAttributeValue, getLength, getNamedItem, getNamedItemNS, getPrefixForURI, getURICodeForPrefix, hasAttribute, hasAttributeNS, hasAttributes, initialise, item, makeAttributeNode, makeAttributeNodeFS, outputNamespaceNodes, removeAttribute, removeAttributeNode, removeAttributeNS, removeNamedItem, removeNamedItemNS, setAttribute, setAttributeNode, setAttributeNodeNS, setAttributeNS, setNamedItem, setNamedItemNS, setNamespaceDeclarations
 
Methods inherited from class com.icl.saxon.tree.ElementImpl
addChild, appendChild, cloneNode, compact, copy, copyStringValue, defaultAction, disallowUpdate, dropChildren, enumerateChildren, getAllChildNodes, getAttributeValue, getChildNodes, getDisplayName, getDocumentElement, getDocumentRoot, getElementsByTagName, getElementsByTagNameNS, getFingerprint, getFirstChild, getIndex, getLastChild, getLineNumber, getLocalName, getNameCode, getNamePool, getNamespaceURI, getNextInDocument, getNextSibling, getNodeName, getNodeType, getNodeValue, getNthChild, getNumberOfChildren, getOwnerDocument, getParentNode, getPath, getPrefix, getPreviousInDocument, getPreviousSibling, getPublicId, getSequenceNumber, getSequentialKey, getSystemId, getTagName, getURI, getURICode, getValue, hasChildNodes, insertBefore, isa, isDocumentElement, isSameNode, isSupported, makeNameCode, normalize, removeChild, removeChild, removeNode, renumberChildren, replaceChild, setLineNumber, setNameCode, setNodeValue, setPrefix, toString, useChildrenArray
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.xml.sax.Locator
getLineNumber, getPublicId, getSystemId
 
Methods inherited from interface com.icl.saxon.om.NodeInfo
copy, copyStringValue, defaultAction, enumerateChildren, getAllChildNodes, getDisplayName, getDocumentElement, getDocumentRoot, getFingerprint, getIndex, getLineNumber, getLocalName, getNameCode, getNextInDocument, getNodeName, getNodeType, getNumberOfChildren, getPath, getPrefix, getPreviousInDocument, getSequenceNumber, getSequentialKey, getSystemId, getURI, getURICode, getValue, isDocumentElement, isSameNode
 
Methods inherited from interface org.w3c.dom.Node
appendChild, cloneNode, getChildNodes, getFirstChild, getLastChild, getNamespaceURI, getNextSibling, getNodeValue, getOwnerDocument, getParentNode, getPreviousSibling, hasChildNodes, insertBefore, isSupported, normalize, removeChild, replaceChild, setNodeValue, setPrefix
 
Methods inherited from interface org.w3c.dom.Element
getElementsByTagName, getElementsByTagNameNS, getTagName
 

Constructor Detail

XSLGeneralIncorporate

public XSLGeneralIncorporate()
Method Detail

isImport

public abstract boolean isImport()
                          throws org.xml.sax.SAXException
isImport() returns true if this is an xsl:import statement rather than an xsl:include

prepareAttributes

public void prepareAttributes()
                       throws org.xml.sax.SAXException
Description copied from class: StyleElement
Set the attribute list for the element. This is called to process the attributes (note the distinction from processAttributes in the superclass). Must be supplied in a subclass
Overrides:
prepareAttributes in class StyleElement

validate

public void validate()
              throws org.xml.sax.SAXException
Description copied from class: StyleElement
Check that the element is valid. This is called once for each element, after the entire tree has been built. As well as validation, it can perform first-time initialisation. The default implementation does nothing; it is normally overriden in subclasses.
Overrides:
validate in class StyleElement

getIncludedStyleSheet

public XSLStyleSheet getIncludedStyleSheet(XSLStyleSheet importer,
                                           int precedence)
                                    throws org.xml.sax.SAXException

process

public void process(Context context)
             throws org.xml.sax.SAXException
Description copied from class: StyleElement
Process: called to do the real work of this stylesheet element. This method must be implemented in each subclass.
Overrides:
process in class StyleElement
Following copied from class: com.icl.saxon.style.StyleElement
Parameters:
context - The context in the source XML document, giving access to the current node, the current variables, etc.