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
- Direct Known Subclasses:
- SAXONHandler
- public class XSLTemplate
- extends StyleElement
An xsl:template element in the style sheet.
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 |
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, 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 |
modeNameCode
protected int modeNameCode
templateFingerprint
protected int templateFingerprint
match
protected Pattern match
prioritySpecified
protected boolean prioritySpecified
priority
protected double priority
procedure
protected Procedure procedure
XSLTemplate
public XSLTemplate()
mayContainTemplateBody
public boolean mayContainTemplateBody()
- Determine whether this type of element is allowed to contain a template-body
- Overrides:
mayContainTemplateBody
in class StyleElement
- Returns:
- true: yes, it may contain a template-body
getTemplateFingerprint
public int getTemplateFingerprint()
throws org.xml.sax.SAXException
- Return the fingerprint for the 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
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
getProcedure
public Procedure getProcedure()
- Get associated Procedure (for details of stack frame)