com.icl.saxon.style
Class XSLTemplate

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.XSLTemplate
All Implemented Interfaces:
org.w3c.dom.Element, ElementInfo, org.xml.sax.Locator, org.w3c.dom.NamedNodeMap, org.w3c.dom.Node, NodeInfo, StaticContext
Direct Known Subclasses:
SAXONHandler

public class XSLTemplate
extends StyleElement

An xsl:template element in the style sheet.


Field Summary
protected  Pattern match
           
protected  java.lang.String modeName
           
protected  double priority
           
protected  boolean prioritySpecified
           
protected  Procedure procedure
           
protected  java.lang.String templateName
           
 
Fields inherited from class com.icl.saxon.style.StyleElement
attributeSets, version
 
Fields inherited from class com.icl.saxon.tree.ElementWithAttributes
attributeList, namespaceList
 
Fields inherited from class com.icl.saxon.tree.ElementImpl
emptyArray, fullName, index, parent, sequence
 
Fields inherited from interface com.icl.saxon.om.NodeInfo
ATTRIBUTE, COMMENT, DOCUMENT, ELEMENT, NAMESPACE, NODE, NONE, NUMBER_OF_TYPES, PI, 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
XSLTemplate()
           
 
Method Summary
 Binding bindVariable(java.lang.String name)
          Disallow variable references in the match pattern
protected  void checkAllowedAttributes()
          Check that only the permitted attributes are present on this element.
 void expand(Context context)
          Expand the template.
 int getMinImportPrecedence()
           
 Procedure getProcedure()
          Get associated Procedure (for details of stack frame)
 java.lang.String getTemplateName()
          Return the absolute (namespace-qualified) name of this template
 void prepareAttributes()
          Set the attribute list for the element.
 void preprocess()
          Preprocess: this registers the template with the rule manager, and ensures space is available for local variables
 void process(Context context)
          Process template.
 void validate()
          Check that the element is valid.
 
Methods inherited from class com.icl.saxon.style.StyleElement
allowAttributes, checkEmpty, checkNotTopLevel, checkTopLevel, checkWithinTemplate, definesExcludedNamespace, definesExtensionElement, expandChildren, findAttributeSets, forwardsCompatibleModeIsEnabled, getPrecedence, getPreparedStyleSheet, getPrincipalStyleSheet, getStyleSheetFunction, getVariableBinding, getVariableNames, getVersion, handleSortKeys, isExcludedNamespace, isExtensionNamespace, isInstruction, isTopLevel, processAllAttributes, processAttributes, processAttributeSets, processChildren, processExcludedNamespaces, processExtensionElementAttribute, processVersionAttribute, reportAbsence, requiresXSLprefix, styleError, styleError, substituteFor, validateSubtree
 
Methods inherited from class com.icl.saxon.tree.ElementWithAttributes
addNamespaceNodes, copy, getAttribute, getAttributeList, getAttributeNode, getAttributeNodeNS, getAttributeNS, getAttributes, getAttributeValue, getAttributeValue, getLength, getNamedItem, getNamedItemNS, getPrefixForURI, getURIforPrefix, hasAttribute, hasAttributeNS, hasAttributes, initialise, item, makeAttributeNode, outputNamespaceNodes, removeAttribute, removeAttributeNode, removeAttributeNS, removeNamedItem, removeNamedItemNS, setAttribute, setAttributeNode, setAttributeNodeNS, setAttributeNS, setNamedItem, setNamedItemNS, setNamespaceDeclarations
 
Methods inherited from class com.icl.saxon.tree.ElementImpl
addChild, alphaKey, appendChild, cloneNode, compact, copyStringValue, defaultAction, disallowUpdate, dropChildren, getAbsoluteName, getAllChildNodes, getAncestor, getAncestor, getChildNodes, getColumnNumber, getDisplayName, getDocumentElement, getDocumentRoot, getElementsByTagName, getElementsByTagNameNS, getExpandedName, getFirstChild, getFirstChild, getIndex, getInheritedAttribute, getLastChild, getLastChild, getLineNumber, getLocalName, getNamespaceURI, getNextInDocument, getNextSibling, getNextSibling, getNodeName, getNodeType, getNodeTypeName, getNodeValue, getNthChild, getNumberAny, getNumberMulti, getNumberOfChildren, getNumberSimple, getNumberSimple, getNumberSingle, getOwnerDocument, getParentNode, getPath, getPrefix, getPreviousInDocument, getPreviousInDocument, getPreviousSibling, getPreviousSibling, getPublicId, getSequenceNumber, getSequentialKey, getSystemId, getTagName, getURI, getValue, hasChildNodes, hasName, insertBefore, isa, isAncestor, isDocumentElement, isFirstChild, isFirstInGroup, isLastChild, isLastInGroup, isSameNode, isSupported, makeName, makePrefixTest, normalize, removeChild, removeChild, removeNode, renumberChildren, replaceChild, setLineNumber, setNodeValue, setPrefix, supports, 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
getColumnNumber, getLineNumber, getPublicId, getSystemId
 
Methods inherited from interface com.icl.saxon.expr.StaticContext
getLineNumber, getSystemId, makeName, makePrefixTest
 
Methods inherited from interface com.icl.saxon.om.ElementInfo
getInheritedAttribute, isFirstChild, isFirstInGroup, isLastChild, isLastInGroup
 
Methods inherited from interface com.icl.saxon.om.NodeInfo
copyStringValue, defaultAction, getAbsoluteName, getAllChildNodes, getAncestor, getAncestor, getDisplayName, getDocumentElement, getDocumentRoot, getExpandedName, getFirstChild, getIndex, getLastChild, getLineNumber, getLocalName, getNextInDocument, getNextSibling, getNodeName, getNodeType, getNumberAny, getNumberMulti, getNumberOfChildren, getNumberSimple, getNumberSimple, getNumberSingle, getPath, getPrefix, getPreviousInDocument, getPreviousInDocument, getPreviousSibling, getSequenceNumber, getSequentialKey, getSystemId, getURI, getValue, hasName, isa, isAncestor, 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
 

Field Detail

modeName

protected java.lang.String modeName

templateName

protected java.lang.String templateName

match

protected Pattern match

prioritySpecified

protected boolean prioritySpecified

priority

protected double priority

procedure

protected Procedure procedure
Constructor Detail

XSLTemplate

public XSLTemplate()
Method Detail

getTemplateName

public java.lang.String getTemplateName()
Return the absolute (namespace-qualified) name of this template

getMinImportPrecedence

public int getMinImportPrecedence()
                           throws org.xml.sax.SAXException

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

checkAllowedAttributes

protected void checkAllowedAttributes()
                               throws org.xml.sax.SAXException
Check that only the permitted attributes are present on this element. This method is overridden in the subclass SAXONHandler, which allow additional attributes

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

preprocess

public void preprocess()
                throws org.xml.sax.SAXException
Preprocess: this registers the template with the rule manager, and ensures space is available for local variables
Overrides:
preprocess in class StyleElement

process

public void process(Context context)
             throws org.xml.sax.SAXException
Process template. This is called while all the top-level nodes are being processed in order, so it does nothing.
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.

expand

public void expand(Context context)
            throws org.xml.sax.SAXException
Expand the template. Called from TemplateExpander (for apply-templates) and directly from XSLCallTemplate

bindVariable

public Binding bindVariable(java.lang.String name)
                     throws org.xml.sax.SAXException
Disallow variable references in the match pattern
Overrides:
bindVariable in class StyleElement
Following copied from class: com.icl.saxon.style.StyleElement
Returns:
a Binding for the variable

getProcedure

public Procedure getProcedure()
Get associated Procedure (for details of stack frame)